C语言中 字符串如何转为整型数值

背景:
main() {
char Str[] = "19,2,30,67,5";
int num;
num = a[2];
printf("%d\n", a );//输出51
printf("%s\n", a );//输出30
}

a[2]本来是30的(字符串),用%d输出则为51,怎么回事,应该怎么转换
若不将a[2]转为整型数值,就没办法用a[2]进行计算了,其他也一样
越简单越好
啊,忘了,要将char Str[] = "19,2,30,67,5";
改为char Str[] ={"19","2","30","67","5"};

第1个回答  2011-05-21
有个函数,我忘了。呵呵,你可以定义数组为整数型呀,呵呵…
相似回答