通過鍵盤輸入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 ...