OpenJudge NOI 1.7 14:大小写字母互换
生活随笔
收集整理的這篇文章主要介紹了
OpenJudge NOI 1.7 14:大小写字母互换
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目鏈接】
OpenJudge NOI 1.7 14:大小寫(xiě)字母互換
【題目考點(diǎn)】
1. 字符串
2. 大小寫(xiě)轉(zhuǎn)換
'a’的ASCII碼是97,'A’的ASCII碼是65,同一字母的大小寫(xiě)字母的ASCII碼差值為32。小寫(xiě)轉(zhuǎn)大寫(xiě):減32;大寫(xiě)轉(zhuǎn)小寫(xiě):加32。
【題解代碼】
解法1:使用字符數(shù)組
#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]是小寫(xiě)字母 s[i] -= 32;//變?yōu)榇髮?xiě) else if (s[i] >= 'A' && s[i] <= 'Z')//如果s[i]是大寫(xiě)字母 s[i] += 32;//變?yōu)樾?xiě) }cout << s;return 0; }解法2:使用string類(lèi) <cctype>函數(shù)
#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]是小寫(xiě)字母 s[i] = toupper(s[i]);//變?yōu)榇髮?xiě) else if (isupper(s[i]))//如果s[i]是大寫(xiě)字母 s[i] = tolower(s[i]);//變?yōu)樾?xiě) }cout << s;return 0; }總結(jié)
以上是生活随笔為你收集整理的OpenJudge NOI 1.7 14:大小写字母互换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 信息学奥赛一本通 1242:网线主管 |
- 下一篇: 内网服务器时间修改,内网(无网络)搭建n