读入空格跳出,其余不变;getchar()单字符读入判断直接TLE;
用到scnaf( "%[^ ]", str );表示读入除‘ ‘以外的所有字符;
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int maxn = 1005;
char str[ maxn ], ch[ 5 ], k;
int main(){
while( scanf( "%[^ ]", str ) == 1 ){
;
}
//printf( "1111111111" );k = strlen( str );
k = strlen( str );
for( int i = k - 1; i >= 0; --i )
cout << str[ i ];
cout << endl;
return 0;
}TLE
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int maxn = 1005;
char str[ maxn ], ch, k;
int main(){
k = 0;
while( ( ch = getchar() )!= ‘ ‘ ){
str[ k++ ] = ch;
}
for( int i = k - 1; i >= 0; --i )
cout << str[ i ];
cout << endl;
return 0;
}
原文:http://blog.csdn.net/bo_jwolf/article/details/19999125