C语言用scanf输入多个字符串
时间: 2023-04-09 17:03:18 浏览: 312
可以使用循环结构和数组来实现,例如:
```
char str[10][20]; // 定义一个二维字符数组,可以存储10个字符串,每个字符串最长为19个字符
int i;
for (i = 0; i < 10; i++) {
scanf("%s", str[i]); // 依次输入每个字符串
}
```
这样就可以输入10个字符串了。
相关问题
c语言如何循环输入多个字符串
您可以使用循环语句来实现多次输入字符串的功能。例如,在C语言中,可以使用以下代码实现循环输入多个字符串:
```
#include <stdio.h>
int main() {
char str[100];
for (int i = 0; i < 5; i++) { //这里可以修改循环次数
printf("请输入第%d个字符串:", i+1);
scanf("%s", str);
printf("您输入的字符串为:%s\n", str);
}
return 0;
}
```
在上述代码中,使用了for循环语句,每次循环中提示用户输入字符串,并通过scanf函数获取用户输入的字符串,最后将用户输入的字符串输出到屏幕上。您可以修改循环次数和数组大小以满足您的实际需求。
用c语言写程序输入多个字符串,输出其中最短的字符串
好的,这个问题我可以回答。你可以使用C语言中的字符串比较函数strcmp()来比较字符串的长度,然后使用循环语句遍历所有字符串,找到最短的字符串并输出即可。以下是示例代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
char shortest_str[MAX_LEN];
int shortest_len = MAX_LEN;
printf("请输入多个字符串,以空格分隔:\n");
while (scanf("%s", str) != EOF) {
int len = strlen(str);
if (len < shortest_len) {
shortest_len = len;
strcpy(shortest_str, str);
}
}
printf("最短的字符串是:%s\n", shortest_str);
return 0;
}
```
阅读全文