#include <iostream>
using namespace std;
int main()
{
int a[10];
char b[10];
char c[15];
int d=10;
cout<<"請輸入算式:";
gets(c);
for(int i=0;i<strlen(c);i++)
{
if(c[i]>=48 && c[i]>=57)
{ while(c[i]>=48 && c[i]>=57)
{a[i]=a[i]*d+(int)c[i];
d=d*10;
}}
else
b[i]=c[i];
}
cout<<"算式中的數字有:";
for(int j=0;j<14;j++)
printf("%d",a[j]);
cout<<endl;
cout<<"算式中的運算子有:";
for(int k=0;k<strlen(b);k++)
printf("%c",a[k]);
return 0;
}
uj5u.com熱心網友回復:
if(c[i]>=48 && c[i]>=57){ while(c[i]>=48 && c[i]>=57)
至少這兩個地方不行吧, 怎么兩個都是>=呢
uj5u.com熱心網友回復:
數字有'0'-'9',帶小數的還有'.'。運算子'+''-''*''/'直接字符比較就好了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/111559.html
標籤:C語言
上一篇:求教:用什么開發點名軟體?
