c语言,如何读取逗号分隔的字符串,将逗号间的字符串分别提取出来。 100

例如:我输入312321,312231,54,23324,3,a,s(s后没有逗号)我希望得到一个int性的数组第0到第6号位置分别是上面逗号之间的数字与字符程序运行之前... 例如:我输入312321,312231,54,23324,3,a,s(s后没有逗号)
我希望得到一个int性的数组第0到第6号位置分别是上面逗号之间的数字与字符
程序运行之前并不知道会输入多长的字符串。

谢谢
第二行“int性”应该是“int型”
展开
 我来答
百度网友7e72b98
推荐于2018-04-13 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:94.3万
展开全部
先将所有的读进来存在一个字符串中,然后用字符分割函数strtok()//具体可参见API
例如:
char str[] = "now # is the time for all # good men to come to the # aid of their country";
char delims[] = "#";
char *result = NULL;

result = strtok( str, delims );

while( result != NULL ) {
printf( "result is \"%s\"\n", result );
result = strtok( NULL, delims );
}

以上代码的运行结果是:
result is "now "
result is " is the time for all "
result is " good men to come to the "
result is " aid of their country"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式