C 中大小寫轉換的幾種方式

2021-10-02 05:21:51 字數 1482 閱讀 8135

附上力扣原題鏈結

1.常規法

遍歷字串,將大寫的字母ascii碼加上32,小寫字母ascii碼減去32即可。

#include

#include

using

namespace std;

class

solution

//小轉大

else

if(str[i]

>=

97&& str[i]

<=

122)

}return str;}}

;int

main()

2.針對於字元的函式法

遍歷字串,通過tolower(char c)和toupper(char c)兩個方法將字串中的字元進行轉換。

#include

#include

using

namespace std;

class

solution

//小轉大

else

if(str[i]

>=

97&& str[i]

<=

122)

}return str;}}

;int

main()

3.位運演算法

依舊遍歷字串,利用位運算技巧。

大寫變小寫、小寫變大寫 : 字元 ^= 32;

大寫變小寫、小寫變小寫 : 字元 |= 32;

小寫變大寫、大寫變大寫 : 字元 &= -33;

#include

#include

using

namespace std;

class

solution

return str;}}

;int

main()

4.標頭檔案algorithm中的transform方法

transform(str.begin(),str.end(),str.begin(),::tolower);//大寫轉小寫

transform(str.begin(),str.end(),str.begin(),::toupper);//小寫轉大寫

#include

#include

using

namespace std;

#include

class

solution

string touppercase

(string str)};

intmain()

C 大小寫轉換

time limit 1000 ms memory limit 65536 kib submit statistic problem description x現在要學習英文以及各種稀奇古怪的字元的了。現在他想把一串字元中的小寫字母變成大寫字元,大寫字母變成小寫字母,其他的保持不變。input 輸入...

C 大小寫轉換

如果使用string類,可以使用 include裡的如下方法進行大小寫轉換 leetcode不支援這個函式 transform str.begin str.end str.begin tolower 記得 tolower前面有 而且是 tolower,不是 tolower 如果用char陣列,也可以...

MySQL中大小寫問題

mysql語句中字母大小寫規則隨著語句元素的不同而變化,同時還要取決於mysql伺服器主機上的作業系統。關鍵字和函式名不區分字母的大小寫。如 abs bin now version floor等函式 select where order group by等關鍵字。在伺服器主機上,mysql資料庫和資...