为什么这个不执行???
  • 板块灌水区
  • 楼主szm111213
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/19 22:50
  • 上次更新2024/11/20 12:28:19
查看原帖
为什么这个不执行???
1066396
szm111213楼主2024/11/19 22:50

代码里注释了

#include<bits/stdc++.h>
using namespace std;
string kkk[1005];
char zf;
int iindex = 1,start;
int main()
{
	string a, kk;
	cin >> a;
	for(int i = 0; i < a.size(); i ++)
	{
		if(a[0] == '-')
		{
			kk = '-';
			continue;
		}
		else if(a[0] != '-')
		{
			kk = "+";
		}
		if(a[i] == '+' || a[i] == '-' || a[i] == '=')//!!!为什么这段程序不执行了
		{
			start = i;
			break;
		}
		kk += a[i];
	}
	kkk[iindex] = kk;
	cout << kk << endl << "------------------" << endl;
	for(int i = start; i < a.size(); i ++)
	{
		if(a[i] == '+' || a[i] == '-' || a[i] == '=')
		{
			if(a[i] == '+' || a[i] == '-')
			{
				zf = a[i];
			}
			int j;
			for(j = i + 1; j < a.size(); j ++)
			{
				if(a[j] == '+' || a[j] == '-' || a[j] == '=')
				{
					break;
				}
			}
			kkk[++ iindex] = zf + a.substr(i + 1, j - i - 1);
			cout << kkk[iindex] << " ";
			
		}
	}
/*	
	for(int i = 1; i <= iindex; i ++)
	{
		cout << kkk[i] << " ";
	}
*/
	//以上为截取每一个数
	return 0;
}
2024/11/19 22:50
加载中...