如何用C语言编写一个程序,实现用户通过键盘输入一行'abc',然后在屏幕上以竖直方向显示为'abc'的效果?
时间: 2024-11-04 15:14:08 浏览: 0
在C语言中,你可以使用数组和嵌套循环来实现这一功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[4]; // 用于存放用户输入的字符串
char output[4][4] = {{" ", " ", " "}, {" ", " ", " "}, {" ", " ", " "}};
printf("请输入横排的字符串 (例如 'abc'):");
fgets(input, sizeof(input), stdin); // 防止换行符
input[strcspn(input, "\n")] = '\0'; // 移除多余的换行符
// 竖向排列
for (int i = 0; i < strlen(input); i++) {
output[i % 3][i / 3] = input[i];
}
// 输出结果
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%c", output[i][j]);
}
printf("\n"); // 每行结束后换行
}
return 0;
}
```
在这个程序中,我们首先获取用户输入,然后通过两个嵌套循环将输入的字符按行、列填充到二维数组 `output` 中。
运行此程序,如果用户输入 'abc',则会在屏幕上看到 'a b c' 的竖直排列效果。
阅读全文