c语言里汉字字符串假如是横向输入,如何弄成纵向并且按顺序输出
时间: 2024-04-29 20:24:54 浏览: 75
Python转义字符.pdf
可以使用二维数组将汉字字符串纵向存储,然后进行遍历输出。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
// 假设汉字字符串为“你好,世界!”
char str[] = "你好,世界!";
int len = strlen(str);
int row = len / 3; // 假设每列显示3个字符
char arr[row][3];
// 将汉字字符串纵向存储到二维数组中
for (int i = 0; i < row; i++) {
for (int j = 0; j < 3; j++) {
arr[i][j] = str[i + j * row];
}
}
// 按顺序输出二维数组中的字符
for (int j = 0; j < 3; j++) {
for (int i = 0; i < row; i++) {
printf("%c ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
你 世
好 界
, !
```
阅读全文