我是 C 的初学者,我编写了如下程序:
#include<stdio.h>
int main() {
char r[10];
char y[10];
puts("Printing Data \n");
while (scanf(" %10s %s",r,y) == 2) {
printf("%s and %s\n",r,y);
}
return 0;
}
CMD ./prog.c < 文件.txt
文件.txt
aman dhaker
rudra pratap hensome
nitesh dhakar
虽然我希望 scanf 只读取 2 个字符串但在 file.txt 的第 2 行有 3 个字符串,但我想跳过第 3 个 arg,因为我只想打印 2 个字符串,但不知何故我无法跳过特定的字符串。
我当前的输出:
aman dhaker
rudra pratap hensome
nitesh dhakar
我想要的输出:
aman dhaker
rudra pratap
nitesh dhakar
请帮帮我。
我试过包括像 [^] 这样的正则表达式来排除包含空格的结果,但没有成功。