新手求教,实在想不出方法了,关于字符串输出
#include<stdio.h>#include<string.h>
需要从字符串里依次把数字和运算符分别挑出,赋值。例如我输入54+53-52*51/50,给g1=54,g2=53,g3=52,g4=51,g5=50,运算符以新字符串形式输出,即+-*/。
求高手帮助啊。
#include<iostream>
using namespace std;
#define N 100
void main()
{
char a[N],r[100],w[100],e[100];
int g1=0,g2=0,g3=0,g4=0,i,t,b,l=0;
printf("输入计算公式的长度\n");
scanf("%d",&b);
printf("输入计算公式\n");
scanf("%s",a);
for(i=0;i<b;i++)
{
if(a[i]>=48 && a[i]<=57)
{
t=(a[i]-48);
g1=g1*10+t;
l++;
}
else
{
r[100]=a[i];
for(i=l+1;i<b;i++)
{
if(a[i]>=48 && a[i]<=57)
{
t=(a[i]-48);
g2=g2*10+t;
l++;
}
else
{
w[100]=a[l+1];
for(i=l+2;i<b;i++)
{
if(a[i]>=48 && a[i]<=57)
{
t=(a[i]-48);
g3=g3*10+t;
l++;
}
else
{
e[100]=a[l+2];
for(i=l+3;i<b;i++)
{
if(a[i]>=48 && a[i]<=57)
{
t=(a[i]-48);
g4=g4*10+t;
l++;
}
}
}
}
}
}
}
}
}