c语言怎么读取文件中以逗号为分隔符的一组数,并将其存入数组(txt文件中的数为1,2,3,4,5)

我试过fscanf(fp,"%d",&a[i]);可是发现读不出来,如果不是逗号分隔符,改成空格分隔符就行,但我想知道怎么读按逗号分隔的数据

使用正则表达式

fscanf(fp,"%*[^0-9]%d",&a[i]);

追问

假如数字不是1-5呢,大一点的整数能写成这样吗fscanf(fp,"%*[^,]%d",&a[i]);

追答

一样,可写成

fscanf(fp,"%*[^0-9]%d",&a[i]);

温馨提示:答案为网友推荐,仅供参考
相似回答