c语言scanf输入10个字符串
时间: 2024-09-26 19:16:59 浏览: 41
在C语言中,`scanf`函数通常用于从标准输入(如键盘)读取数据,并存储到相应的变量中。如果你想让用户输入10个字符串,你可以使用循环结合数组或动态内存分配来实现。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STRINGS 10 // 定义最多可以接受的字符串数
// 如果需要,可以考虑使用动态内存分配,例如使用字符指针数组
char strings[MAX_STRINGS][50]; // 每个字符串最多49个字符加上终止符'\0'
int main() {
int i;
for (i = 0; i < MAX_STRINGS; ++i) {
printf("请输入第 %d 个字符串: ", i+1);
if (fgets(strings[i], sizeof(strings[i]), stdin)) { // fgets读入一行字符串,包括空格
strings[i][strcspn(strings[i], "\n")] = '\0'; // 去除换行符
} else {
printf("输入失败,跳过。\n");
}
}
printf("你输入的10个字符串是:\n");
for (i = 0; i < MAX_STRINGS; ++i) {
printf("%s\n", strings[i]);
}
return 0;
}
阅读全文