#pragma warning(disable:4996)
#include void calculator(bool isadd,char *a, char *b);//陣列計算函式
int getlength(char *a); //獲得陣列長度
void getint(char *a, char *b); //獲得整數部分
void getfloat(char *a, char *b); //獲得小數部分
void getnumber(char *a, char *b,char *c); //獲得陣列拼接
bool isbigger(); //判斷哪個更大
char *firstnumber = new char[32]; //運算元i
char *secondnumber = new char[32]; //運算元ii
char *resultnumber = new char[33]; //結果數字
char *firstint = new char[21]; //運算元i整數部分
char *secondint = new char[21]; //運算元ii整數部分
char *firstfloat = new char[11]; //運算元i小數部分
char *secondfloat = new char[11]; //運算元ii小數部分
int main(int argc,char*args)
printf("還要繼續計算嗎?(y/n)");
scanf("%c", &response);
fflush(stdin);
if (response != 'y'&&response != 'y')
break;
else
printf("\n");
} return 0;
}//加法函式
void calculator(bool isadd,char *a, char *b)
tempa = firstnumber[i] - 48;
tempb = secondnumber[i] - 48;
if (tempa + tempb + temp > 9)
else
}resultnumber[0] = temp > 0 ? '1' : '0';
} //如果相減
else
if (isbigger())
else
if (tempa + temp - tempb < 0)
else
}resultnumber[0] =isbigger()?'0':'-'; //正負的處理
} resultnumber[32] = '\0';//字元末尾處理
printf("第乙個數字:\n%s\n", firstnumber);
printf("第二個數字:\n%s\n", secondnumber);
printf("計算結果為:\n%s\n", resultnumber);
}//獲得字串的長度
int getlength(char *a)
return 0;
}//判定兩個字串整數字哪個更長
int islonger(char *a, char *b)
if (lengtha == -1)
lengtha = getlength(a);
if (lengthb == -1)
lengthb = getlength(b);
return lengtha - lengthb;
}//獲得字串裡包含的整數
void getint(char *a,char *b)
else
b[i] = a[i]; }}
//獲得字串裡包含的小數
void getfloat(char *a, char *b)
if (!isok&&a[i] == '.')
else if (isok)
current++; }}
//拼接整數與小數成完整數
字串輸入計算器
一般會在喜歡考字串的筆試中遇到。1.無括號,簡單計算器設定 首先給出python 實現 class solution def calculate self,s str int d 0 sign res 0 for i in range len s if s i 0 d d 10 int s i if...
字串應用(計算器)
給定乙個包含正整數 加 減 乘 除 的算數表示式 括號除外 計算其結果。表示式僅包含非負整數,四種運算子和空格。整數除法僅保留整數部分。示例 輸入 3 2 2 輸出 7 答案 思路 1.碰到數字直接入棧 2.碰到空格,直接下一步 3.碰到 碰到 下乙個數字直接入棧 碰到 num入棧 num num ...
py字串的計算器,
參照乙個demo import re def symbol processing string string re.sub string string re.sub r string string re.sub r string string re.sub r string string re.su...