现在的位置: 首页 > 综合 > 正文

HDOJ Text Reverse 1062

2017年11月22日 ⁄ 综合 ⁄ 共 382字 ⁄ 字号 评论关闭
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	int t;
	scanf("%d",&t);
	getchar();
	while(t--)
	{
	char s[1010];
	int t,i,j,k=0,l;
	gets(s);
	l=strlen(s);
    for(i=0;i<l;i++)
    {
    	k++;
    	if(s[i]==' ')
    	{
    		for(j=i-1;j>i-k;j--)//如果此时k==1,让j>=i-k就会出现错误。 
    		   printf("%c",s[j]);
			  	k=0;
			  	printf(" ");
    	}
    	if(s[i+1]=='\0')
    	{
    		for(j=i;j>i-k;j--)//注意此处j!=i-k,否则会多一位。 
    		   printf("%c",s[j]);
			  	k=0;
    	}
    }
    printf("\n");
	}
	system("pause");
	return 0;
}

【上篇】
【下篇】

抱歉!评论已关闭.