c语言利用循环存储多个字符串
时间: 2023-11-03 13:04:27 浏览: 75
你可以使用数组和循环来存储多个字符串。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STRINGS 10
#define MAX_LENGTH 100
int main() {
char strings[MAX_STRINGS][MAX_LENGTH];
int count;
printf("请输入字符串的个数(最多%d个):", MAX_STRINGS);
scanf("%d", &count);
// 输入字符串
printf("请输入%d个字符串:\n", count);
for (int i = 0; i < count; i++) {
scanf("%s", strings[i]);
}
// 输出字符串
printf("输入的字符串为:\n");
for (int i = 0; i < count; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
在这个示例中,我们定义了一个二维字符数组 `strings`,用于存储多个字符串。`MAX_STRINGS` 定义了数组的最大行数,`MAX_LENGTH` 定义了每个字符串的最大长度。你可以根据需要修改这两个宏。
程序首先要求用户输入字符串的个数,并根据输入的个数动态地存储相应数量的字符串。然后,程序打印出用户输入的所有字符串。
请注意,为了简化示例,我们假设每个输入的字符串长度不会超过 `MAX_LENGTH`。如果需要处理更长的字符串,你可能需要适当增加 `MAX_LENGTH` 的值,并添加输入验证以防止溢出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)