这为甚么错了

P1957 口算练习题

yzsy25071621 @ 2023-03-13 21:05:11

为什么7WA3RE啊...求dalao帮帮忙

#include <iostream>
#include <string>
#include <cctype>
#include <cstdio>

using namespace std;

int main()
{
    string ans[51]={};
    string s="";
    char calc=' ';
    int n=0,x=0,y=0;
    int len[51]={};
    cin>>n;
    for(int i=1; i<=n; i++)
    {
        getline(cin,s);
        if(isalpha(s[0]))
        {
            calc=s[0];
            scanf("%d%d",&x,&y);
        }
        else
        {
            sscanf(s.c_str(),"%d",x);
            scanf("%d",&y);
        }
        switch (calc)
        {
            case 'a':
                ans[i]=to_string(x)+"+"+to_string(y)+"="+to_string(x+y);
                len[i]=ans[i].size();
                break;
            case 'b':
                ans[i]=to_string(x)+"-"+to_string(y)+"="+to_string(x-y);
                len[i]=ans[i].size();
                break;
            default:
                ans[i]=to_string(x)+"*"+to_string(y)+"="+to_string(x*y);
                len[i]=ans[i].size();
                break;
        }
    }
    for(int i=1; i<=n; i++)
    {
        cout<<ans[i]<<endl<<len[i]<<endl;
    }
    return 0;
}

|