加算、減算、乗算、除算について
// 加算、減算、乗算、除算について
// 記号と数値にそれぞれ別の配列に分けました。
// そこから、どうすれば計算ができるのか
// 悩んでいます。よろしくお願いします。
#include<iostream>
using namespace std;
char **tokei(char *str1,char *str2,int *count,char *kigouX);
int main()
{
int count;
int *num;
char **www;
char kigo[12];
char str1[30],str2[]="+-*/";
strcpy(str1,"123+45-6*789/");
www=tokei(str1,str2,&count,kigo);
num=new int[count];
for(int n=0;n<count;n++)
{
num[n]=atoi(www[n]);
}
// 数値に変換num[]、記号を順番に抽出kigo[] -->OK
// 記号に沿って、数値を演算すればよい。
// ここがやり方(理屈)がわからない。
getchar();{}return 0;
}
char **tokei(char *str1,char *str2,int *count,char *kigouX)
{
int cnt=0;
int m=0;
for(int a=0;*(str1+a)!='\0';a++){}
for(int b=0;*(str2+b)!='\0';b++){}
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
if(*(str1+i)==*(str2+j))
{
*(kigouX+m)=*(str1+i);m++;
*(str1+i)='\0';
cnt++;
}
}
}
*(kigouX+m)='\0';
char **c;
c=new char*[cnt];
*count=cnt;
for(int m=0;m<cnt;m++)
{
c[m]=str1;
while(*str1!='\0'){str1++;}str1++;
}
return c;
}