字符串倒序输出
2014-02-26 20:39
155 查看
读入空格跳出,其余不变;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;
}
用到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;
}
相关文章推荐
- C语言之基本算法40—字符串删除元音字母倒序输出
- 字符串倒序输出,考察一下程序严谨性
- C语言之基本算法40—字符串删除元音字母倒序输出
- 344. Reverse String(将字符串倒序输出)
- 不定义中间变量,倒序输出字符串
- 字符串的倒序输出
- 为什么getline()后要两次回车????(将输入的字符串按单词倒序输出)
- java实现字符串倒序输出
- 【python】 倒序输出字符串
- 字符串倒序输出的两个写法
- Java实现字符串大小写的转换并倒序输出
- C#中倒序输出字符串的方法示例
- hdu 1062(字符串的处理 倒序输出)
- 将一个字符串以某个字符为中心对称交换(倒序输出字符串)
- C++ 将单词从字符串分割出来并倒序输出
- 字符串倒序输出的两个写法
- 字符串倒序存放并输出
- 字符串倒序输出
- matlab自学经验成果分享 字符串的倒序输出
- C++基础--字符串倒序输出