C语言 怎样将字符串(包含数字,逗号,分号)里面的数字转换为整型数?

如字符串“11,22,33” 怎么得到3个整型数 n[0]=11 n[1]=22 n[3]=33

处理步骤:

    删除分号

    按照逗号拆分,如 字符串  11,22,33  拆分 得到 11   22   33

    调用 atoi 函数 获取 整型数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-03
用循环一个个字符检查,判断是否是数字,然后把数字提取出来赋给数组就可以了。
第2个回答  2014-03-03
#include <stdio.h>
int main() 
{
char ch,str[]="11,22,33";
int i=0,a[99]={0};
while(1)
{
if(sscanf(str,"%d%c%s",&a[i],&ch,str)!=3)
{
printf("%d\n",a[i]);
break;
}
else
printf("%d ",a[i]);
i++;
}
return 0; 
}

第3个回答  2014-03-03
可以参考函数atoi
第4个回答  2014-03-03
你好
你可以一个一个字符来处理
相似回答