比較兩個char是否相等,涉及到大小寫,都轉換到大寫比較
toupper(s[i]) == toupper(s[j])
我的錯誤,我寫的
s[i] == s[j] || s[i]==s[j]+32 || s[i]==s[j]-32
不對,是因為'0'和'p'之間就相差32,但是他們不相等。
判斷字元是否是字母和數字有乙個函式
isalnum(s[i])
除此之外:
isalpha如果是字母,返回乙個非零數;否則返回為0
isalnum如果是字母或數字,返回乙個非零數;否則返回為0
isdigit如果是數字(0-9)返回乙個非零數;否則返回為0
其中為數字:'0'-『9』 :48-57
大寫字母:『a』-『z' 65-90
小寫字母:'a'-'z' 97-122
c 中字元陣列操作(char陣列)
1 strcpy s1,s2 複製字串 s2 到字串 s1。2strcat s1,s2 連線字串 s2 到字串 s1 的末尾。3strlen s1 返回字串 s1 的長度。4strcmp s1,s2 如果 s1 和 s2 是相同的,則返回 0 如果 s1s2 則返回值大於 0。5strchr s1,...
C語言 char字元型
字元型資料型別 char 範圍是 128 127 unsighed 255 1 轉義字元 n t b r ddd 8 進製 xhh 十六進製制 2 非轉義字元 a b 3 得到鍵盤輸入的字元型 用getchar 例如ch getchar 相當於scanf c ch 4 將字元顯示在螢幕上用 putc...
字元char 補充
char ch1 a char ch2 65 可直接編碼賦值 ch2 字元型可以參與算術運算 本質上是將字元看成對應asscii碼數字參與運算 ch2 2 ch2 a ch2 1 關係運算子 表達範圍 3 int num 57 3 浮點數 判定補充 是否相同 做差 看差的絕對值 float x fl...