C语言如何输入字符串数组
时间: 2024-10-08 10:25:54 浏览: 88
在C语言中,输入字符串数组通常涉及到动态内存分配和循环结构。你可以通过以下步骤来获取用户输入并存储到字符串数组中:
1. **定义数组大小**:首先需要确定数组可以容纳多少个字符串。例如,假设你想最多接收5个字符串。
```c
#define MAX_STRINGS 5
char strings[MAX_STRINGS][100]; // 100 是每个字符串的最大长度,这里假设不大于100
```
2. **获取用户输入**:可以使用`fgets()`函数从标准输入流读取字符串,每次读取一行。循环遍历直到达到最大字符串数。
```c
int i = 0;
while (i < MAX_STRINGS) {
printf("请输入第 %d 个字符串:", i + 1);
fgets(strings[i], sizeof(strings[i]), stdin); // 注意去掉换行符
strings[i][strlen(strings[i]) - 1] = '\0'; // 确保字符串结束标志'\0'
i++;
}
```
3. **处理空余空间**:如果用户提前停止输入,最后的字符串数组元素可能会是未填充的。可以根据实际输入的字符串数量调整数组大小,或者保持剩余的空间。
注意,在这个例子中,我们假设用户输入不会超过100字符,并且包括了字符串结束符`\0`。此外,为了安全起见,`fgets()`会读取包含换行符在内的整个行,所以在读取后要手动删除换行符。
阅读全文
相关推荐












