问题标题: 酷町堂:我的代码哪错了?1396 加法计算器!(找错~)

0
0
已解决
王梓澳
王梓澳
中级光能
中级光能

我的代码:

#include <string>
#include <sstream>
#include <iostream>
using namespace std;
int main ()
{
	string a,s1,s2;
	getline (cin,a);
	int falg=0;
	for (int i=0;i<a.size();i++)
	{
		if (a[i]!='+')
			s1[i]=a[i];
		if (a[i]=='+')
		{
			falg=i+1;
			break;
		}
	}
	for (int i=falg;i<a.size();i++)
		s2[i]=a[i];
	int j1,j2;
	stringstream z1,z2;
	z1<<s1;
	z1>>j1;
	z2<<s2;
	z2>>j2;
	int h=j1+j2;
	cout<<h;
	return 0;
}

题目:

1396 加法计算器

题目描述 Description

从键盘输入任意两个整数的加法表达式,如35+53(表达式长度不超过10位),计算并输出计算的结果。(注:表达式是一个字符数组,如定义的是2个变量,则不给分!)

输入描述 Input Description

输入为一行,为一个字符数组,表示一个加法表达式。

输出描述 Output Description

输出为一行,为一个整数,表示表达式计算的结果。

样例输入 Sample Input

35+53

样例输出 Sample Output

88

数据来源 Source 字符数组测试题

运行结果:

哪错了?

代码不要,是要哪错了?

王梓澳在2018-04-21 10:27:26追加了内容
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
int main ()
{
    string a,s1,s2;
    getline (cin,a);
    int falg=0;
    for (int i=0;i<a.size();i++)
    {
        if (a[i]!='+')
            s1[i]=a[i];
        if (a[i]=='+')
        {
            falg=i+1;
            break;
        }
    }
    for (int i=falg;i<a.size();i++)
        s2[i-falg]=a[i];
    int j1,j2;
    stringstream z1,z2;
    z1<<s1;
    z1>>j1;
    z2<<s2;
    z2>>j2;
    int h=j1+j2;
    cout<<h;
    return 0;
}

还是错的!


0
0
0
杨子逸
杨子逸
新手天翼
新手天翼

可以定义2个变量骗到100分

0
王梓皓
王梓皓
高级守护
高级守护

是要用字符数组.

求英俊潇洒的楼主采纳.

王梓皓在2018-04-16 20:18:15追加了内容

不要学楼上.

王梓皓在2018-04-16 20:20:11追加了内容

falg没有定义.

我要回答