#include <cstdio>
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
char sents[110][110];
int main()
{
int length[110];
int max=0;
int i=0;
while(cin.getline(sents[i],110))
{
length[i]=string(sents[i]).length(); //先将字符数组转成字符串,然后求字符串的长度(不包含结束符 \0)
//直接使用strlen 求字符数组的长度 包含\0
if(length[i]>max)
max=length[i];
i++;
}
int j;
int k;
for(j=0; j<max; j++)
{
for(k=i-1; k>=0; k--)
{
if(j>=length[k]) //数组从0开始 = 的时候已越界
cout << ' ';
else
cout << sents[k][j];
}
cout << endl;
}
return 0;
}
本文介绍了一种利用C++实现特殊字符串矩阵输出的方法。通过读取多行输入并将其存储为字符数组,随后按列输出这些数据,实现了翻转后的字符串矩阵展示。此方法有助于理解二维数据的不同呈现方式。
950

被折叠的 条评论
为什么被折叠?



