C 大小寫轉換

2021-10-04 22:59:44 字數 1703 閱讀 5158

如果使用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...