scanf逐行输入
c
#include <stdio.h>
int main() {
int t = 5; // 假设你要输入5行字符串
char strings[t][11]; // 11是为了包括字符串结束符'\0'
for (int i = 0; i < t; i++) {
printf("请输入第%d行字符串:", i + 1);
scanf("%10s", strings[i]); // 限制输入最多10个字符
}
// 输出输入的字符串
for (int i = 0; i < t; i++) {
printf("第%d行字符串:%s\n", i + 1, strings[i]);
}
return 0;
}
fgets逐行输入
c
#include <stdio.h>
int main() {
int t = 5; // 假设你要输入5行字符串
char strings[t][11]; // 11是为了包括换行符
for (int i = 0; i < t; i++) {
printf("请输入第%d行字符串:", i + 1);
fgets(strings[i], 11, stdin); // 限制输入最多10个字符
}
// 输出输入的字符串
for (int i = 0; i < t; i++) {
printf("第%d行字符串:%s", i + 1, strings[i]);
}
return 0;
}
scanf逐字符输入
c
#include <stdio.h>
int main() {
int t = 5; // 假设你要输入5行字符串
char strings[t][11]; // 11是为了包括字符串结束符'\0'
for (int i = 0; i < t; i++) {
printf("请输入第%d行字符串:", i + 1);
for (int j = 0; j < 10; j++) {
scanf(" %c", &strings[i][j]); // 逐字符输入
}
strings[i][10] = '\0'; // 手动添加字符串结束符
}
// 输出输入的字符串
for (int i = 0; i < t; i++) {
printf("第%d行字符串:%s\n", i + 1, strings[i]);
}
return 0;
}