題目描述:
寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
輸入描述:
輸入乙個有字母和數字以及空格組成的字串,和乙個字元。輸出描述:
輸出輸入字串中含有該字元的個數。輸入例子:
abcdef輸出例子: 這裡需要注意的是大小寫算同乙個字母,所以對於輸入的字元要加減32a
#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...