No.1 反向排序

  • 时间限制: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的测试是有限个:
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还可以有别的写法吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值