c语言字符串整行输入
时间: 2024-12-24 20:24:34 浏览: 5
C语言字符串的输入和输出
在 C 语言中,读取一整个字符串作为一行通常涉及到 `fgets()` 函数。`fgets()` 函数从指定的流(如标准输入stdin)中读取一行数据,包括换行符,并将其存储在一个字符数组中。
例如,下面的代码演示了如何获取用户的一行输入:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 100 // 定义最大行长度
int main() {
char line[MAX_LINE_LENGTH]; // 存储输入的字符数组
printf("请输入一行文本: ");
if (fgets(line, sizeof(line), stdin) != NULL) { // 读取直到遇到换行符或文件结束
line[strcspn(line, "\n")] = '\0'; // 去除可能存在的换行符
printf("您输入的是: %s", line);
} else {
printf("输入失败.\n");
}
return 0;
}
```
在这个例子中,`fgets()` 的第一个参数是要读取的字符数组,第二个参数是数组的大小减一(因为`\0`会自动添加到字符串末尾),第三个参数是指向输入流的指针。如果输入成功,函数返回非空指针;否则返回NULL。
阅读全文