c语言怎么输入任意长度字符串
时间: 2024-10-24 11:18:19 浏览: 28
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,通常使用`fgets()`函数来读取任意长度的字符串。这个函数从指定的流(如标准输入stdin)中读取一行数据,并将其存储到指定的字符数组中。下面是一个基本的例子:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 设置最大字符串长度
int main() {
char str[MAX_SIZE]; // 定义一个足够大的字符数组用于存放字符串
printf("请输入字符串:");
fgets(str, MAX_SIZE, stdin); // fgets接受三个参数:目标数组、最大长度和输入流
// 移除换行符,因为fgets会将换行符包括在内
str[strlen(str) - 1] = '\0'; // 如果字符串末尾有'\n'
printf("你输入的字符串是:%s\n", str);
return 0;
}
```
在这个例子中,用户可以输入任意长度的字符串,直到遇到换行符为止,然后程序会自动移除最后一字符(通常是换行符)。注意处理好字符串的边界,防止数组溢出。
阅读全文