求助,不知道错在哪

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

siyuanaaa @ 2022-10-20 20:09:22

代码如下,尝试四次,全部零分```cpp

include<cstdio>

include<cstring>

include<iostream>

using namespace std; int main(){ char a[100000]; fgets(a,100000,stdin); for(int i=strlen(a)-2;i>=0;i--){ cout<<a[i]; } return 0; }


by 御坂20002号 @ 2022-10-20 20:10:12

望丰展使MD


by codejiahui @ 2022-10-20 20:20:14

我不知道错哪,只能给一个正确的了

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int main()
{ 
    string s;
    cin >> s;
    for(int i = s.length() - 1;i >= 0;i--)
    {
        cout << s[i];
    }
    return 0;
}

by 御坂20002号 @ 2022-10-20 20:23:49

a丢到全局变量去


by yukimianyan @ 2022-10-20 20:24:37

去除字符串末尾的 \r……

建议自行了解:Windows, Linux 下的换行符


by yukimianyan @ 2022-10-20 20:24:52

@siyuanaaa


by cute_overmind @ 2022-10-20 20:28:04

我好像和3楼代码思路一毛一样


#include<iostream>
#include<cstring>
using namespace std;
int main()
{ 
    string a;
    cin >> a;
    for(int i = a.length() - 1;i >= 0;i--)
        cout << a[i];
    return 0;
}

by 御坂20002号 @ 2022-10-20 20:32:15

@yukimianyan 所以只要用cin就不会有任何问题了(


by tyyxbx @ 2022-12-01 12:29:59

你不会用#include<bits/stdc++.h>吗? 这是万能头文件


by zyc220207 @ 2023-02-23 09:16:22

为什么我这么做也对:

#include<bits/stdc++.h>
using namespace std;
char a,b,c,d,e;
int main(){
    cin>>a>>b>>c>>e>>d;
    cout<<d<<e<<c<<b<<a;
    return 0;
}

|