用C语言输入一个未知长度的字符串
时间: 2024-10-22 20:05:01 浏览: 39
c语言连接两个字符串.zip
在C语言中,由于没有内置的函数可以直接获取用户输入直到遇到空格或结束符,所以需要使用循环结构结合`scanf`函数来输入一个未知长度的字符串。这里是一个简单的示例:
```c
#include <stdio.h>
#define MAX_LEN 100 // 指定最大字符串长度
int main() {
char input[MAX_LEN]; // 定义一个字符数组存储字符串
printf("请输入一个字符串: ");
// 使用fgets函数读取输入,包括换行符,并设置缓冲区大小
fgets(input, MAX_LEN, stdin);
// 移除最后的换行符,如果有的话
input[strlen(input) - 1] = '\0'; // 结束字符串
// 打印输入的字符串
printf("你输入的字符串是: %s\n", input);
return 0;
}
```
在这个程序中,用户会看到提示并可以继续输入直到按下回车键。`fgets`会在达到指定的最大长度(这里是100个字符)或遇到换行符时停止。
阅读全文