scanner输入多个字符串
时间: 2023-03-30 13:01:29 浏览: 110
java输入语句scanner:整数、字符串数组
可以使用循环来输入多个字符串,每次输入一个字符串,然后将其存储到一个数组中。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
char *strings[MAX_LEN];
int i = ;
printf("请输入多个字符串,以空格或回车分隔:\n");
while (scanf("%s", str) != EOF) {
strings[i] = (char *) malloc(strlen(str) + 1);
strcpy(strings[i], str);
i++;
}
printf("输入的字符串为:\n");
for (int j = ; j < i; j++) {
printf("%s\n", strings[j]);
free(strings[j]);
}
return ;
}
```
这段代码使用了一个字符串数组来存储输入的多个字符串,每次输入一个字符串后,将其存储到数组中,并将数组下标加1。最后,遍历数组并输出每个字符串。注意,为了避免内存泄漏,需要在程序结束前释放每个字符串的内存空间。
阅读全文