Мне нужно прочитать строку как ввод, используя scanf (), а затем просто распечатать ее, используя printf ().
Я пытался использовать scanf("%[^\n]%*c",sen);
и
printf("%[^\n]%*c", sen);
Вот что я получаю в качестве вывода:
%[^
]
Кто-нибудь может указать, что я не прав?
Следующий код будет принимать три входа: символ, строку и строку. После этого просто распечатайте три данных. Но у меня проблемы с чтением строки, используя scanf()
.
{
char ch,s[10],sen[25];
scanf("%c",&ch);
scanf("%s",s);
scanf("\n");
scanf("%[^\n]%*c",sen);
printf("%c\n",ch);
printf("%s\n",s);
printf("%[^\n]%*c", sen);
}
Ожидаемый результат будет выглядеть примерно так:
C
Language
Welcome To C!!
Что я получил:
C
Language
%[^
]