我想使用scanf用C语言阅读完整的句子,但是当句子的最后一个字符为“ n”时,我将无法阅读!
我很累使用scanf("%[^\n]%*c", s);
#include<stdio.h>
int main(){
char c,w[50],s[300];
scanf("%c%s%[^/n]",&c,w,s);
printf("%c\n%s%s",c,w,s);
}
对于此输入:-
z
Learning
C is fun
输出为:-
z
Learning
C is fu
预期输出:-
z
Learning
C is fun
答案 0 :(得分:0)
使用%[^/n]
将使scanf
读取输入,直到遇到/
或n
。
要读取输入内容直到遇到换行符,请使用%[^\n]
。