- 时间限制:1Sec
- 空间限制:32768K
题目描述
输入任意4个字符(如:abcd), 并按反序输出(如:dcba)
输入描述
题目可能包含多组用例,每组用例占一行,包含4个任意的字符。
输出描述
对于每组输入,请输出一行反序后的字符串。
具体可见样例。
示例
输入
Upin
cvYj
WJpw
cXOA输出
nipU
jYvc
wpJW
AOXc
我的答案
#include<iostream>
using namespace std;
int main(){
char A[4];
int i=0;
int count=10;
while(count!=0) {
for(i=0;i<4;i++){
cin>>A[i];
}
for(i=3;i>=0;i--){
cout<<A[i];
}
cout<<endl;
count--;
}
return 0;
}
为什么这个答案很愚蠢?是因为我天真的以为OJ的测试是有限个:
别人的答案
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int main()
{
char str[5];
while(scanf("%s",str)==1) //4个字符同时输入,回车算在内共5个
{
int i=0;
for(i=3;i>=0;i--)
{
printf("%c",str[i]);
//cout<<str[i];
}
printf("\n");
//cout<<endl;
}
return0;
}
把输入本身作为评判是否输入的标准,作为小白的我从未见过。被自己的无知感动了。=.=
注意:
- scanf 和 cin 属于不同的机制,最好不要同时使用。
- scanf的%s选项支持同时输入一段字符串。
提问:那判定标准不用scanf还可以有别的写法吗?