您的位置:首页 > 其它

1009. 说反话 (20)

2015-06-24 20:50 330 查看
基础字符串处理问题,代码思路清晰,一开始居然没思路···
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;

#define Size 80
int main()
{
    char S1[Size+1], S2[Size+1][Size+1];
    gets(S1);
    int StrLen, i, j, k;
    StrLen = strlen(S1);
    for( i=0, j=0, k=0; i<StrLen; i++ )
    {
           if( S1[i]!=' ' )
           {
                 S2[j][k] = S1[i];
                 k++;
           }
           else
           {
                 S2[j][k] = '\0';
                 j++;
                 k = 0;
           }
    }
    for( i=j; i>0; i-- )
           cout<<S2[i]<<" ";
    cout<<S2[0]<<endl;
    return 0;
}

Date 8 21-Version2.0

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

int main()
{
        char S[81];
        string Str[81];
        cin.getline(S,81);
        int len=strlen(S);
        int j=0;
        for(int i=0; i<len; i++)
        {
                if(S[i]==' ')
                    j++;
                else
                    Str[j]+=S[i];
        }
        for(int i=j; i>=0; i--){
                if(i!=j)
                    cout<<" ";
                cout<<Str[i];
        }
        cout<<endl;
        return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: