c - 读一段c语言

标签 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();
}

输出: 输入一个段落 我的名字是瓦桑 我的

如何使用 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/

相关文章:

将 uint16_t 转换为十进制并将其按位存储在 char 数组中。检索 uint16_t 变量中的数据时出错

在 C 中使用指针创建/打印数组

c - 在iOS中应用寄存器int

c - 我如何用C中的线程对数组元素求和?

c - 为什么我的 File.dat 不会被读取和运行,我如何将数据分配给结构? - C

c++ - 为什么函数指针定义可以使用任意数量的与号 '&' 或星号 '*' ?

链接器可以内联函数吗?

c - 提取 C 中无符号整数的前 n 位

c - C的二进制流解析库

c - 在多线程中传递 int 值的意外结果,C