求助,本地可以过但是洛谷全是WA

P1957 口算练习题

muxiuyulin0913 @ 2022-12-10 12:34:37


#include<iostream>
#include<string>
using namespace std;
char m;//m表示运算类型
int main()
{
    int n;
    cin >> n;
    string s;
    getline(cin, s);
    for(int k = 0;k< n; k++) {
        int start = 0,flag=0;
        int num1 = 0; int num2 = 0;
        int num3 = 0;
        string res;
        getline(cin, s);
        if (s[0] == 'a' || s[0] == 'b' || s[0] == 'c') { 
            m = s[0];
            start = 2;
        }
        for (int i = start; i < s.length(); i++) {
            if (s[i] == ' ') {
                flag = i+1;
                break;
            }
            num1 = num1 * 10 + (int)s[i]-'0';
        }
        for (int i = flag; i < s.length(); i++) {
            num2 = num2 * 10 + (int)s[i]-'0';
        }
        //num1和num2以及运算类型都确定了
        res += to_string(num1);
        if (m == 'a') {
            num3 = num1 + num2;
            res += '+';
        }
        else if (m == 'b') {
            num3 = num1 - num2;
            res += '-';
        }
        else if (m == 'c') {
            num3 = num1 * num2;
            res += '*';
        }
        res += to_string(num2);
        res += '=';
        res += to_string(num3);
        cout << res << endl;
        cout << res.length() << endl;
    }
    system("pause");
    return 0;
}                                 ```

by zkmyyy @ 2022-12-16 07:43:26

本蒟蒻的编译器显示第32错了,但本蒟蒻并没有看出来哪里错了。没用过这个头文件


by xainsir @ 2022-12-19 11:11:05

在交了一页wa之后 我发现了这该死的输入里面多了一堆空格 所以我多输入了一行就a了


by xainsir @ 2022-12-19 11:14:34

然后在getline每行的读入中,末尾也有空格 坑死了debug了半天


|