c语言多组字符串的输入
时间: 2023-12-09 16:04:11 浏览: 141
可以使用 scanf 函数结合循环来实现多组字符串的输入。例如,可以使用以下代码:
```c
#include <stdio.h>
#define MAX_LEN 100
int main() {
char strs[MAX_LEN][MAX_LEN];
int n, i;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%s", strs[i]);
}
/* 对输入的多组字符串进行处理 */
return 0;
}
```
其中,首先输入需要输入的字符串的组数 n,接着使用循环和 scanf 函数来输入 n 组字符串,存放在二维字符数组 strs 中。在实际使用时,可以根据需要调整 MAX_LEN 的大小。
相关问题
c语言多组字符串输出
在C语言中,可以使用字符数组来存储多组字符串,并通过循环遍历数组来输出每个字符串。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char strings[3][20]; // 定义一个二维字符数组,存储3组字符串,每个字符串最大长度为20
// 输入多组字符串
for (int i = 0; i < 3; i++) {
printf("请输入第%d组字符串:", i+1);
scanf("%s", strings[i]);
}
// 输出多组字符串
printf("输出多组字符串:\n"); for (int i = 0; i < 3; i++) {
printf("第%d组字符串:%s\n", i+1, strings[i]);
}
return 0;
}
```
这段代码中,我们定义了一个二维字符数组`strings`,用于存储3组字符串,每个字符串的最大长度为20。然后通过循环遍历数组,使用`scanf`函数输入每组字符串。最后再通过循环遍历数组,使用`printf`函数输出每组字符串。
c语言输入多组字符串
以下是两种C语言输入多组字符串的例子:
1.使用循环输入多组字符串
```c
#include <stdio.h>
int main() {
char str[20];
int i;
for (i = 0; i < 5; i++) {
scanf("%s", str);
printf("%s\n", str);
}
return 0;
}
```
2.使用while循环输入多组字符串,直到输入"exit"结束
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
while (strcmp(str, "exit") != 0) {
scanf("%s", str);
printf("%s\n", str);
}
return 0;
}
```