HUST 1339 Reversal(字符串)
题解:将每个单词倒置,可以用char数组,然后用空格分隔,这里用的是string和stringstream。
#include <cstdio> #include <iostream> #include <string> #include <sstream> #include <cstring> #include <stack> #include <queue> #include <algorithm> #include <cmath> #include <map> using namespace std; //#define LOCAL int main() { #ifdef LOCAL freopen("in.txt", "r", stdin); #endif // LOCAL //Start int N; cin>>N; while(N--) { int t; cin>>t; getchar(); string s,sss; getline(cin,s); stringstream ss(s); int i=0; while(ss>>sss) { string::iterator it=sss.end()-1; if(i++!=0)printf(" "); while(it!=sss.begin()) { cout<<*it; it--; } cout<<*it; } printf("\n"); } return 0; }