C语言输入一段未知长度的字符串
时间: 2024-10-02 19:04:02 浏览: 37
在C语言中,可以使用标准库函数`fgets()`来读取用户输入的一段未知长度的字符串。`fgets()`函数用于从指定位置读取一行字符,直到遇到换行符(`\n`),或者达到预设的最大字节数(包括空字符`\0`)。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 包含strlen() 函数
#define MAX_INPUT_LENGTH 100 // 设置最大输入字符串长度
int main() {
char input[MAX_INPUT_LENGTH]; // 存储输入的字符串
printf("请输入一段字符串:");
fgets(input, sizeof(input), stdin); // 从标准输入(通常是键盘)读取
// 移除 fgets() 结束处的换行符 '\n'
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0'; // 将最后一个字符置为'\0',结束字符串
}
printf("你输入的字符串是:%s\n", input);
return 0;
}
```
在这个示例中,程序首先提示用户输入字符串,然后读取最多`MAX_INPUT_LENGTH`个字符。如果用户输入的字符串超过这个长度,`fgets()`会截断到指定长度。最后,注意要去掉字符串末尾的潜在换行符。
阅读全文