如果使用string類
,可以使用#include
裡的如下方法進行大小寫轉換;(leetcode不支援這個函式)
transform
(str.
begin()
,str.
end(
),str.
begin()
,::tolower)
;
記得::tolower前面有::, 而且是::tolower,不是::tolower()
如果用char陣列
,也可以自己手寫兩個轉化為大寫和小寫方法,
此種方法用到了tolower(char c)
和toupper(char c)
兩個方法:
舊版vs:
#include
#include
using
namespace std;
void
main()
執行結果:
jack
abcdef
新版vs:
#include
#include
using
namespace std;
#define _crt_nonstdc_no_deprecate
#define _crt_secure_no_warnings
void
main()
執行結果:
my name is
abcdef
因為新版vs對strupr(char* a)和strlwr(char* d)存在相容性問題,所以不推薦使用
依舊遍歷字串,利用位運算技巧。
大寫變小寫、小寫變大寫 : 字元 ^= 32;
大寫變小寫、小寫變小寫 : 字元 |= 32;
小寫變大寫、大寫變大寫 : 字元 &= -33;
#include
#include
using
namespace std;
class
solution
return str;}}
;int
main()
文章2 C 大小寫轉換
time limit 1000 ms memory limit 65536 kib submit statistic problem description x現在要學習英文以及各種稀奇古怪的字元的了。現在他想把一串字元中的小寫字母變成大寫字元,大寫字母變成小寫字母,其他的保持不變。input 輸入...
大小寫轉換
小寫數值轉大寫 xieshuxu 傳入轉換字串 傳入整數單位 如 元 傳入小數點後一位單位 如 角 傳入小數點後兩位單位 如 分 public string xiaotoda string xiao,string one,string two,string tree if xiao.indexof ...
大小寫轉換
problem description x現在要學習英文以及各種稀奇古怪的字元的了。現在他想把一串字元中的小寫字母變成大寫字元,大寫字母變成小寫字母,其他的保持不變。input 輸入有多組。每組輸入乙個字串,長度不大於80,不包含空格。output 輸出轉換後的字串 sample input a b...