用c语言阅读段落

Vas*_*mar 1 c

#include<Stdio.h>
#include<conio.h>
void main()
{
    char a[100];
    clrscr();
    printf("enter a paragraph\n");
    scanf("%s",a);
    printf("%s",a);
    getch();
}
Run Code Online (Sandbox Code Playgroud)

输出:输入一个段落,我的名字是vasanth my

如何使用scanf函数读取整行"我的名字是vasanth"?

Win*_*ute 5

使用scanf功能:

scanf("%99[^\n]", a);
Run Code Online (Sandbox Code Playgroud)

%[^\n]字符集说明符在哪里允许除换行符之外的所有字符,并将%99[^\n]匹配限制为最多99个字符(因为a有多个字符的空间加上空终止符).

或者,您可以使用

fgets(a, 100, stdin);
Run Code Online (Sandbox Code Playgroud)

这可以说是更常见的,但请注意,它最终会保留换行符.