[問題] 如何不讀取空白
題目是輸入後序式子並算出答案
比如說輸入123*+
輸出就為7
但題目要求的數入格式是 1 2 3 * +
請各位解答
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
char data[100];
int c[50],top=0,i,a,b;
cin>>data;
for(i=0;data[i]!='\0';i++)
{
if(data[i]>47 && data[i]<58)
{
c[top++]=data[i]-48;
}
else
{
b=c[--top];
a=c[--top];
if(data[i]=='+')c[top++]=a+b;
else if(data[i]=='-')c[top++]=a-b;
else if(data[i]=='*')c[top++]=a*b;
else if(data[i]=='/')c[top++]=a/b;
}
}
cout<<c[--top];
system("pause");
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.73.173.145
→
10/24 23:28, , 1F
10/24 23:28, 1F
→
10/24 23:32, , 2F
10/24 23:32, 2F
→
10/25 00:09, , 3F
10/25 00:09, 3F
推
10/25 00:13, , 4F
10/25 00:13, 4F
→
10/25 00:38, , 5F
10/25 00:38, 5F
推
10/25 01:03, , 6F
10/25 01:03, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章