華為機試題 計算字元個數

2021-07-24 17:49:33 字數 1332 閱讀 6971

題目描述:

寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。

輸入描述:

輸入乙個有字母和數字以及空格組成的字串,和乙個字元。

輸出描述:

輸出輸入字串中含有該字元的個數。

輸入例子:

abcdef

a

輸出例子:

這裡需要注意的是大小寫算同乙個字母,所以對於輸入的字元要加減32

#include 

#include

using

namespace

std;

int main()

cout

<< m << endl;

return

0;}

但這裡有個問題….數字0和小寫f以及大寫f也是相差32的,所以最好把大小寫和字母分開討論,運用count函式能更簡單的輸出。

#include 

#include

#include

using namespace std;

int main()

return

0;}

當然也可以把字母全轉換為大寫,或者小寫字母來處理。比如:

for(auto &c : s)      //如果c是小寫,輸出大寫,否則原樣輸出

c = toupper(c); //c是個引用,因為賦值語句將改變c。

注:toupper是cctype標頭檔案中的函式,這個標頭檔案中有些函式經常被用到,在這裡寫出一些常用的函式。

函式名稱

作用isalnum(c)

當c是字母或數字是為真

isalpha(c)

當c是字母時為真

isdigit(c)

當c是數字時為真

islower(c)

當c是小寫字母時為真

isupper(c)

當c是大寫字母時為真

isspace(c)

當c是空格是為真

isxdigit(c)

當c是十六進製制數字時為真

tolower(c)

如果c是大寫字母,輸出對應的小寫,否則原樣輸出

toupper(c)

如果c是小寫的,輸出對應大寫,否則原樣輸出

用最後兩個函式時,c要加&

華為機試 計算字元個數

題目 寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。輸入描述 輸入乙個有字母和數字以及空格組成的字串,和乙個字元。輸出描述 輸出輸入字串中含有該字元的個數。輸入 abcdef a 輸出 1 分析 題目思路比較清晰,對字串中字元一一...

華為OJ 計算字元個數

計算字元個數 寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。輸入描述 輸入乙個有字母和數字以及空格組成的字串,和乙個字元。輸出描述 輸出輸入字串中含有該字元的個數。輸入例子 abcdef a 輸出例子 1 解答 include i...

華為OJ 計算字元個數

計算字元個數 題目描述 寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。輸入描述 輸入乙個有字母和數字以及空格組成的字串,和乙個字元。輸出描述 輸出輸入字串中含有該字元的個數。輸入例子 abcdef a方法一 include inc...