Я новичок в 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
file.txt
aman dhaker
rudra pratap hensome
nitesh dhakar
Хотя я хотел, чтобы scanf считывал только 2 строки, но имел 3 строки в строке 2 файла file.txt, я хотел пропустить 3-й аргумент, который был ужасен, так как я хочу напечатать только 2 строки, но почему-то не могу пропустить конкретную строку строка.
Мой текущий вывод:
aman dhaker
rudra pratap hensome
nitesh dhakar
Мой желаемый вывод:
aman dhaker
rudra pratap
nitesh dhakar
Пожалуйста, помогите мне.
Я пытался включить регулярное выражение типа [^], чтобы исключить результат, включая пробелы, но не получилось.