UVA - 490 - Rotating Sentences

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=94&page=show_problem&problem=431


题意:把输入的多个字符串,顺时针旋转后输出。就像中国古文里竖着写字一样,要从右读到左。

解题:考虑到要好多空格,直接先格式化字符串数组为空格,输入字符串的时候只复制内容进去,再换个角度输出字符串数据。


#include 
#include 
#include 

using namespace std;

const int MAXN = 100;
const int MAXLENGTH = 100;

int main()
{
	char szStr[MAXN+1][MAXLENGTH+1];
	char str[MAXLENGTH+1];
	int nCount;
	int max=0;

	nCount = 0;
	memset(szStr, ' ', (MAXN+1)*(MAXLENGTH+1));
	while ( cin.getline(str, MAXLENGTH+1) )
	{
		int len = strlen(str);
		if ( len > max )
		{
			max = len;
		} // end if
		for ( int i=0; i=0; i-- )
		{
			cout <


你可能感兴趣的:(UVA)