String Reversion powered by wangbin

1001. String Reversion

 

Total:

74

Accepted:

54

 

 

 

 

Time Limit: 1sec    Memory Limit:256MB

Description

Given a valid identifier in C programs, please write a program to reverse it by respectively reversing

each part separated by ‘_’.

Input

The first line is an integer t, indicating the number of test cases.
Then there are t lines and each line contains a string. A string will contain no more than 100 characters and there is one or more ‘_’.

Output

For each test case, print out the string with each part reversed.

Sample Input

 Copy sample input to clipboard

3

nt_45

_me_

abc_123_456

Sample Output

tn_54

_em_

cba_321_654

 

Total:

74

Accepted:

54

 

 

 

 

 以下爲代碼:

// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/
// All Copyright reserved by Informatic Lab of Sun Yat-sen University


int main(){
    int t;
    int i, start, end;
    string s;
    cin>>t;
    while(t--){
        cin>>s;
        start=0;
        end=s.find_first_of( '_', start );
        while ( end != string::npos ){
            for ( i = end - 1; i >= start; i-- )
                cout << s[ i ];
            cout <<'_';
            start = end + 1;
            end= s.find_first_of( '_', start );
        }
        for( i = s.size() - 1; i >= start; i-- )
            cout << s[i];
        cout<<endl;
    } 
    return 0;
}    


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章