talk is cheap, show me the code.編寫乙個函式,計算字串中含有的不同字元的個數。字元在acsii碼範圍內(0~127)。不在範圍內的不作統計。
輸入描述:
輸入n個字元,字元在acsii碼範圍內。輸出描述:
輸出範圍在(0~127)字元的個數。輸入例子:
abc輸出例子: 可以直接採用set儲存輸入的字元,然後輸出set.size()即可。也可以設定128為bool陣列,記錄輸入的字元個數。還可以把所有輸入字元當做乙個字串讀入,然後找字串中0-127的字元是否存在並計數。
解題方式1:
採用128為bool陣列記錄讀入字元,並遍歷陣列統計計數。
#include using namespace std;
int main()
; char c;
while (cin >> c)
int count = 0;
for (int i = 0; i < 128; i++)
cout << count << endl;
return 0;
}
解題方式2:
採用set儲存輸入的字元,輸出set的大小即可。
#include #include #include using namespace std;
int main()
cout << st.size() << endl;
return 0;
}
解題方式3:
直接把所有字元讀入為字串,然後統計0-127中的字元個數。其實在不知道空格、換行、製表符對應ascii碼是否在0-127之間時最好不要採用這種方法,用這種方法也行,不過就不能是讀入乙個單詞的string,而是把整行讀入作為乙個字串。
#include #include using namespace std;
int main()
字元個數統計
描述 編寫乙個函式,計算字串中含有的不同字元的個數。字元在acsii碼範圍內 0 127 不在範圍內的不作統計。知識點字串,函式,指標 執行時間限制 10m記憶體限制 128輸入 輸入n個字元,字元在acsii碼範圍內 0 127 輸出輸出字元的個數。樣例輸入 abc樣例輸出 3 include u...
字元個數統計
編寫乙個函式,計算字串中含有的不同字元的個數。字元在acsii碼範圍內 0 127 不在範圍內的不作統計。時間限制 1秒空間限制 32768k 輸入描述 輸入n個字元,字元在acsii碼範圍內。輸出描述 輸出範圍在 0 127 字元的個數。輸入例子 abc 輸出例子 3 解題的思路 1 使用for迴...
字元個數統計
編寫乙個函式,計算字串中含有的不同字元的個數。字元在acsii碼範圍內 0 127 不在範圍內的不作統計。輸入描述 輸入n個字元,字元在acsii碼範圍內。輸出描述 輸出範圍在 0 127 字元的個數。方法一 利用set容器。include include using namespace std i...