如何在C语言中读取用户输入并正确显示为字符串?
时间: 2024-11-03 16:22:33 浏览: 34
在C语言中,你可以使用标准库函数`scanf()`配合字符数组来读取用户的输入,并将其显示为字符串。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 包含处理字符串的头文件
#define MAX_INPUT_LENGTH 50 // 用户输入的最大长度
int main() {
char input[MAX_INPUT_LENGTH]; // 定义一个字符数组来存储用户输入
printf("请输入一些文本: ");
fgets(input, MAX_INPUT_LENGTH, stdin); // 使用fgets读取用户输入,包括换行符
// 移除末尾的换行符,如果有的话
size_t len = strlen(input);
if (len > 0 && input[len - 1] == '\n') {
input[len - 1] = '\0'; // 将最后一个字符设为'\0',表示字符串结束
}
printf("您输入的是: %s\n", input); // 输出字符串
return 0;
}
```
在这个例子中,`fgets()`函数会读取用户直到遇到换行符的内容,然后将结果保存到`input`数组中。注意,由于`fgets()`还会保留换行符,所以在输出之前需要检查并移除。
阅读全文
相关推荐















