小编Wil*_*wis的帖子

用fscanf或fgets忽略空格?

我想知道是否有任何方法可以忽略fscanf或fgets函数的空格.我的文本文件在每一行上有两个字符,可以用空格分隔,也可以不用空格分隔.我需要读取两个字符并将每个字符放在不同的数组中.

file = fopen(argv[1], "r");
if ((file = fopen(argv[1], "r")) == NULL) {
    printf("\nError opening file");
}
while (fscanf(file, "%s", str) != EOF) {
    printf("\n%s", str);
    vertexArray[i].label = str[0];
    dirc[i] = str[1];
    i += 1;
}
Run Code Online (Sandbox Code Playgroud)

c scanf fgets

3
推荐指数
1
解决办法
6624
查看次数

标签 统计

c ×1

fgets ×1

scanf ×1