70分c++求助

P1307 [NOIP2011 普及组] 数字反转

The_fisher @ 2023-08-13 13:12:07

本蒟蒻70分

大佬们,帮蒟蒻看看吧

#include <bits/stdc++.h>

using namespace std;

char str[11];
bool un = false;

main() {
    gets(str);
    if (str[0] == '-') {
        un = true;
    }
    int len = strlen(str);
    if (un) {
        cout << "-";
    }
    while (len--) {
        if (str[len] == '0' || str[len] == '-') {
            continue;
        }
        cout << str[len];
    }
}

by Max6700 @ 2023-08-13 13:30:43

@keinog 你没上传图床吧?我这边都没显示,就是:

如下图(溢出)

下面没了


by xuzihao123 @ 2023-08-13 13:32:05

@cool_xu

gets会CE的


by __xux__ @ 2023-08-13 13:32:32

@xuzihao123 我没看前面,我只看了中间


by __xux__ @ 2023-08-13 13:32:48

@xuzihao123 不要在意小细节


by keinog @ 2023-08-13 13:33:04

@zhaoyuhang1231 反正尽量不要用 gets,你的代码也有其他错误

1.main(int main)你应该没给完整
2.需要特判0(建议,如上面 Max6700 所说)

by __xux__ @ 2023-08-13 13:33:35

@keinog 还有中间的零不需要删除


by keinog @ 2023-08-13 13:36:51

@Max6700


by keinog @ 2023-08-13 13:37:55

@cool_xu 是的


by Max6700 @ 2023-08-13 14:24:28

@keinog (呃)


by AlexSong @ 2023-08-15 11:58:33

@cool_xu 没加return0


上一页 | 下一页