hdoj1062

此乃水题,但字符串类型的操作始终是我的弱项。。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<string>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
	int t;
	scanf("%d",&t);
	getchar();
	while(t--)
	{
		char s[1003],tmp[1003];
		gets(s);
		int len=strlen(s);
		int i=0,j,k=0;
		while(s[i]==' ' && i<=len-1)
		{
			printf(" ");
			i++;
		}
		for(j=i;j<=len-1;)
		{
			while(s[j]!=' ' && j<=len-1)
			{
				tmp[k++]=s[j];
				j++;
			}
			tmp[k++]='\0';
			string ss(tmp);
			reverse(ss.begin(),ss.end());
			cout<<ss;
			k=0;
			while(s[j]==' ' && j<=len-1)
			{
				printf(" ");
				j++;
			}
		}
		printf("\n");	

	}
//system("pause");
return 0;
}

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>