大小寫字元轉換

2021-07-23 06:48:48 字數 665 閱讀 8416

#include "stdio.h"

#include "string.h"

#include void inv(char *s)

}void main()

a~z: 0x41 ~ 0x5a.

小寫字元範圍為:

a~z:0x61 ~0x7a.

可以發現,對應的大小寫字元之間的規律為,小寫字元比相應大寫字元大0x20,即10進製的32。

所以,要大寫轉小寫,可以寫作

#define to_lower(c) (c+0x20)

而小寫轉大寫,可以寫作

#define to_upper(c) (c-0x20)

//nginx中的原始碼 

#define ngx_tolower(c) (u_char) ((c >= 'a' && c <= 'z') ? (c | 0x20) : c)

#define ngx_toupper(c) (u_char) ((c >= 'a' && c <= 'z') ? (c & ~0x20) : c)

void ngx_strlow(u_char *dst, u_char *src, size_t n)

}

for迴圈大小寫字元

for int x 0 x s.length x else if cr a cr z bigcount 為啥可以這樣寫。char型別的 a 於int 型別的 97 是想等的,為啥想等,這是人家jvm認為的。所以當你寫從a z的時候,其實還是乙個範圍,就是在 97,123 之間。同理從 a 到 z 如...

字元大小寫轉換

題目1 寫乙個程式,要求功能 求出用1,2,5這三個數不同個數組合的和為100的組合個數。如 100個1是乙個組合,5個1加19個5是乙個組合 include using namespace std int func int num node string n,string i,char s,int...

轉換大小寫字母 0330

思路分析 首先用getchar 函式獲得字元,然後判斷字元為大寫還是小寫,如果是大寫字母就轉換為小寫,如果是小寫字母就轉換為大寫 如果輸入的是數字就不輸出 定義乙個終止符,輸入終止符就退出迴圈 最後附上 define crt secure no warnings include includeint...