C++ 字符串中小写字母转换成大写字母
生活随笔
收集整理的這篇文章主要介紹了
C++ 字符串中小写字母转换成大写字母
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
編寫函數int f (char s[ ]),將字符串中所有的小寫字母轉換成對應的大寫字母,其他字符不變,并統計被轉換字母的個數,將其作為函數值返回。要求主函數中輸入該字符串,最后輸出轉換后的新字符串,和轉換字母的個數。
輸入描述
輸入一個字符串。
輸出描述
兩行,第一行輸出轉換后的新字符串,第二行輸出被轉換的小寫字母個數。
輸入樣例
ser34GHj輸出樣例
SER34GHJ 4 #include <iostream> #include <cctype>using namespace std;int f(char s[]){int i;int count = 0; for(i = 0;s[i] != '\0'; i++){if(s[i] >= 'a' && s[i] <= 'z') { // 只獲取a~z的ASCII碼s[i] -= 32; // 由于每個字母對應著ASCII碼,所以只需要修改對應的ASCII碼,就能實現小寫轉換大寫count++;}} return count; }int main(void){char str[128];int num;cin >> str;num = f(str);cout << str << endl;cout << num << endl; }總結
以上是生活随笔為你收集整理的C++ 字符串中小写字母转换成大写字母的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 统计字符串中某字符出现的次数
- 下一篇: C++ 判断完数