C語言字串加減計算器

2021-07-02 15:36:03 字數 2288 閱讀 8019

#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...