gpt4 book ai didi

c - 如何使用fscanf获取多于一个分隔符的数字?

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:48 24 4
gpt4 key购买 nike

我是 c 的新手。我有一个具有以下格式样式的文件:

number:number,number,number

我是否可以使用 fscanf 从文件中获取数字?

我下面的代码不工作:

fscanf(file,"%d%[^:]:%d%[^,],%d%[^,],%d",&one,something,&two,something3,&three,something4,&four); 

最佳答案

你不需要 %[^:] 部分,你可以直接将分隔符放入格式字符串中:

int a, b, c, d;
while (scanf("%d:%d,%d,%d",&a,&b,&c,&d) == 4) {
printf("%d %d %d %d\n", a, b, c, d);
}

Demo.

关于c - 如何使用fscanf获取多于一个分隔符的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33196002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com