演算法 正整數的加減表示式

2021-06-29 14:27:39 字數 911 閱讀 9941

通過鍵盤輸入100以內正整數的加、減表示式,請編寫乙個程式輸出運算結果字串。

輸入字串的格式為:「運算元1 運算子 運算元2」,「運算元」與「運算子」之間以乙個空格隔開。

補充說明:

1. 運算元為正整數,不需要考慮計算結果溢位的情況。

2. 若輸入算式格式錯誤,輸出結果為「0」。

要求實現函式: 

void arithmetic(const char *pinputstr, long linputlen, char *poutputstr);

【輸入】 pinputstr:  輸入字串

linputlen:  輸入字串長度         

【輸出】 poutputstr: 輸出字串,空間已經開闢好,與輸入字串等長;

【注意】只需要完成該函式功能演算法,中間不需要有任何io的輸入輸出

示例 輸入:「4 + 7」  輸出:「11」

輸入:「4 - 7」  輸出:「-3」

輸入:「9 ++ 7」  輸出:「0」 注:格式錯誤

#include #include using namespace std;

const int maxsize = 100;

void arithmetic(const char *pinputstr, long linputlen, char *poutputstr);

int main()

; long len = strlen(strin);

while(gets(strin))

for(int i=0; i'9' || leftval[i]<'0')

}a = atoi(leftval);

b = atoi(rightval);

switch(opt[0])

}

正規表示式的指定符號 1 200正整數校驗

查詢單個字元,除了換行和行結束符 r n w 查詢單詞字元 w 0 9a z w 查詢非單詞字元 w w d 查詢數字字元 d 0 9 d 查詢非數字字元 d d s 查詢空白字元 空格符,製表符 t,回車符 r,換行符 n,垂直換行符 v,換頁符 f s n f t s 查詢非空白字元 s s b...

正規表示式 手機 正整數 身份證 Email

var pattern 0?13 14 15 17 18 0 9 手機 var pattern 1 9 d 正整數 var pattern d d x d 身份證 var pattern w w.a za z0 9 a za z0 9 a za z email var str console.log...

只能輸入正整數 以及常用的正規表示式

1.只能輸入數字和英文的 2.只能輸入數字的 3.只能輸入全形的 4.只能輸入漢字的 5.郵件位址驗證 var regu 0 9a za z 0 9a za z 0 9a za z 0 9a za z a za z0 9 a za z net net com com gov gov mil mil ...