#include<Stdio.h>
#include<conio.h>
void main()
{
char a[100];
clrscr();
printf("enter a paragraph\n");
scanf("%s",a);
printf("%s",a);
getch();
}
输出: 输入一个段落 我的名字是瓦桑 我的
如何使用 scanf 函数读取整行“my name is vasanth”?
最佳答案
使用scanf
函数:
scanf("%99[^\n]", a);
其中%[^\n]
是字符集说明符,允许除换行符外的所有字符,%99[^\n]
限制匹配最多99 个字符(因为 a
有足够的空间容纳那么多字符加上空终止符)。
或者,您可以使用
fgets(a, 100, stdin);
这可以说是更常见的,但请注意它在末尾保留了换行符。
关于c - 读一段c语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28850464/