怎么全错

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

codebot @ 2022-07-19 16:34:13

终端跑在洛谷上下载的数据没问题,但全是WA,不知道为啥?不能是字符串吗?


by 听取MLE声一片 @ 2022-07-19 16:35:18

@codebot 你不给代码谁给你看


by microchip @ 2022-07-19 16:38:50

@codebot 你的那个for循环里strlen(number)是不是要减一


by microchip @ 2022-07-19 16:39:58

改成这样:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    char number[1001];
    cin.getline(number, 1001);
    int i;
    for (i = strlen(number)-1 ; i >= 0 ; i--)//这里改了一下
    {
        cout << number[i];
    }
    cout << endl;
}

by codebot @ 2022-07-19 16:40:23

是吗,但我看别人的帖子里面的代码-1了但还错了


by microchip @ 2022-07-19 16:43:03

@codebot 额,没听懂你的意思

但我看了一下你的评测记录,你的输出第一个是个空字符(ASCII 0),那应该就是没-1


by microchip @ 2022-07-19 16:54:47

@codebot 我知道了,你的读入似乎出了点问题,让你的答案前莫名有个回车

把读入改为 cin>>number; 就过了


by codebot @ 2022-07-19 16:57:05

懂了


|