OpenJudge NOI 1.7 14:大小写字母互换
生活随笔
收集整理的這篇文章主要介紹了
OpenJudge NOI 1.7 14:大小写字母互换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
OpenJudge NOI 1.7 14:大小寫字母互換
【題目考點】
1. 字符串
2. 大小寫轉換
'a’的ASCII碼是97,'A’的ASCII碼是65,同一字母的大小寫字母的ASCII碼差值為32。小寫轉大寫:減32;大寫轉小寫:加32。
【題解代碼】
解法1:使用字符數組
#include <bits/stdc++.h> using namespace std; int main() {char s[105];cin.getline(s, 105);//讀入帶空格的字符串 int len = strlen(s);for(int i = 0; i < len; ++i){if(s[i] >= 'a' && s[i] <= 'z')//如果s[i]是小寫字母 s[i] -= 32;//變為大寫 else if (s[i] >= 'A' && s[i] <= 'Z')//如果s[i]是大寫字母 s[i] += 32;//變為小寫 }cout << s;return 0; }解法2:使用string類 <cctype>函數
#include <bits/stdc++.h> using namespace std; int main() {string s;getline(cin, s);for(int i = 0; i < s.length(); ++i){if(islower(s[i]))//如果s[i]是小寫字母 s[i] = toupper(s[i]);//變為大寫 else if (isupper(s[i]))//如果s[i]是大寫字母 s[i] = tolower(s[i]);//變為小寫 }cout << s;return 0; }總結
以上是生活随笔為你收集整理的OpenJudge NOI 1.7 14:大小写字母互换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 1242:网线主管 |
- 下一篇: 内网服务器时间修改,内网(无网络)搭建n