hdu 1.2.3

来源:互联网 发布:网络标志图标 编辑:程序博客网 时间:2024/05/21 09:12

简单的字符串处理,把每个单词反转,注意当两个单词间的空格多余两个的情况!

#include<iostream>
#include<cstring>
using namespace std;

int main()
{
    int n,i,j,f=0;
 char ch[100],str[10000];
 while(cin>>n)
 {
  getchar();
  while(n--)
  {
   gets(str);
   for(i=0;i<strlen(str);i++)
   {
    if(str[i]==' ')
    {
     for(j=f-1;j>=0;j--)
                       cout<<ch[j];
     cout<<" ";
     f=0;
     continue;
    }
    ch[f++]=str[i];
   }
    for(j=f-1;j>=0;j--)
                       cout<<ch[j];
     f=0;
   cout<<endl;
  }
 }
 return 0;
}