如何阅读最后一个字符为“ n”的句子

时间:2019-07-18 09:30:37

标签: c string

我想使用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

1 个答案:

答案 0 :(得分:0)

使用%[^/n]将使scanf读取输入,直到遇到/n

要读取输入内容直到遇到换行符,请使用%[^\n]