c语言如何分割字符串并将结果放入数组?

比如输入 1,5,7,9,4回车后得到 a[1]=1 a[2]=5 a[3]=7 a[4]=9 a[5]=4
2025-02-25 14:17:48
推荐回答(2个)
回答1:

如果是从输入读,那不用存字符串,直接存数组就好了
比如
scanf(“%d,%d....”,a,a+1,a+2...)
如果已经是字符串了,比如str,那么用sscanf
比如sscanf(str,“%d,%d....”,a,a+1,a+2...)

回答2:

  1. 调用scanf函数读入字符串

  2. 遍历字符串的每一个字符,记录字符串中数字的个数

  3. 根据数字的个数调用malloc函数创建动态数组a

  4. 再次遍历字符串并将数字字符减去'0',把得到的值填入数组a