大神求帮忙

P5705 【深基2.例7】数字反转

cjihyy @ 2021-06-02 21:46:33

不知道为什么样例对了全WA 代码如下

#include <bits/stdc++.h>
using namespace std;
char sa[10];
int main(){
    gets(sa+1);
    int len=strlen(sa+1);
    for(int i=len;i>=1;i--){
        cout<<sa[i];
    }
    return 0;
}

我就是逊呀


by chenzida @ 2021-06-02 21:49:31

是不是不能用 gets 了啊


by unputdownable @ 2021-06-02 21:50:45

会在文件首多输出一个换行?


by tribool4_in @ 2021-06-02 21:51:10

考虑使用 fgets?

验证码P273祭


by cjihyy @ 2021-06-02 21:52:04

OK啊


by unputdownable @ 2021-06-02 21:52:38

for(int i=len;i>=1;i--) 换成 for(int i=len-1;i>=1;i--) 可过


by unputdownable @ 2021-06-02 21:53:26

原因是 gets 结尾会多读入一个 \n


by cjihyy @ 2021-06-02 21:55:10

但是fgets试了仍然全WA 蒟蒻不会用printf


by _caiji_ @ 2021-06-02 21:57:30

@unputdownable 是多读入一个 \r


by cjihyy @ 2021-06-02 21:57:50

@unputdownable 感谢大佬AC了 下次直接试着写string或者printf菜鸡也要努力呀


by _caiji_ @ 2021-06-02 21:58:08

具体解释


| 下一页