合抱之木,生于毫末;九層之臺,起于累土;千里之行,始于足下。💪🏻
一、C
庫函數 - toupper()
??
C
標準庫 -<ctype.h>
C
標準庫的ctype.h
頭文件提供了一些函數,可用于測試和轉換字符,這些函數主要用于檢查字符的類型(如字母、數字、空白字符等)以及進行字符大小寫轉換。
(一)、函數聲明 🍭
int toupper(int c);
把小寫字母轉換為大寫字母。 ?
參數:🎀
c
– 這是要被轉換為大寫的字母。
返回值:🎀
- 如果
c
有相對應的大寫字母,則該函數返回c
的大寫字母,否則c
保持不變。返回值是一個可被隱式轉換為char
類型的int
值。
舉例: 🎀
#include <stdio.h> // 引入標準輸入輸出庫,用于使用 putchar 等函數
#include <ctype.h> // 引入字符處理庫,用于使用 toupper 函數int main() {int i = 0; // 初始化計數器 i,用于遍歷字符串char str[] = "runoob"; // 定義一個字符數組 str,并初始化為 "runoob"// 遍歷字符串 strwhile (str[i]) { // 當 str[i] 不是字符串結束符 '\0' 時,繼續循環putchar(toupper(str[i])); // 將當前字符轉換為大寫并輸出i++; // 計數器 i 遞增,移動到下一個字符}return 0; // 程序正常結束
}
二、C
庫函數 - tolower()
??
C
標準庫 -<ctype.h>
C
標準庫的ctype.h
頭文件提供了一些函數,可用于測試和轉換字符,這些函數主要用于檢查字符的類型(如字母、數字、空白字符等)以及進行字符大小寫轉換。
(一)、函數聲明 🍭
int tolower(int c);
把給定的字母轉換為小寫字母。 ?
參數:🎀
c
– 這是要被轉換為小寫的字母。
返回值:🎀
- 如果
c
有相對應的小寫字母,則該函數返回c
的小寫字母,否則c
保持不變。返回值是一個可被隱式轉換為char
類型的int
值。
舉例: 🎀
#include <stdio.h> // 引入標準輸入輸出庫,用于使用 putchar 等函數
#include <ctype.h> // 引入字符處理庫,用于使用 tolower 函數int main() {int i = 0; // 初始化計數器 i,用于遍歷字符串char str[] = "RUNOOB"; // 定義一個字符數組 str,并初始化為 "RUNOOB"// 遍歷字符串 strwhile (str[i]) { // 當 str[i] 不是字符串結束符 '\0' 時,繼續循環putchar(tolower(str[i])); // 將當前字符轉換為小寫并輸出i++; // 計數器 i 遞增,移動到下一個字符}return 0; // 程序正常結束
}
三、C
庫函數 - isspace()
??
C
標準庫 -<ctype.h>
C
標準庫的ctype.h
頭文件提供了一些函數,可用于測試和轉換字符,這些函數主要用于檢查字符的類型(如字母、數字、空白字符等)以及進行字符大小寫轉換。
(一)、函數聲明 🍭
int isspace(int c);
檢查所傳的字符是否是空白字符。 ?
- 標準的空白字符包括:👇🏻
' '
(0x20) space (SPC) 空格符
'\t'
(0x09) horizontal tab (TAB) 水平制表符
'\n'
(0x0a) newline (LF) 換行符
'\v'
(0x0b) vertical tab (VT) 垂直制表符
'\f'
(0x0c) feed (FF) 換頁符
'\r'
(0x0d) carriage return (CR) 回車符
參數:🎀
c
– 這是要檢查的字符。
返回值:🎀
- 該如果
c
是一個空白字符,則該函數返回非零值(true
),否則返回0
(false
)。
舉例: 🎀
#include <stdio.h> // 引入標準輸入輸出庫,用于使用 printf 等函數
#include <ctype.h> // 引入字符處理庫,用于使用 isspace 函數int main() {int var1 = 't'; // 定義變量 var1,并初始化為字符 't'int var2 = '1'; // 定義變量 var2,并初始化為字符 '1'int var3 = ' '; // 定義變量 var3,并初始化為空格字符 ' '// 檢查 var1 是否是空白字符if (isspace(var1)) { // 如果 var1 是空白字符printf("var1 = |%c| 是空白字符\n", var1); // 輸出 var1 是空白字符} else { // 否則printf("var1 = |%c| 不是空白字符\n", var1); // 輸出 var1 不是空白字符}// 檢查 var2 是否是空白字符if (isspace(var2)) { // 如果 var2 是空白字符printf("var2 = |%c| 是空白字符\n", var2); // 輸出 var2 是空白字符} else { // 否則printf("var2 = |%c| 不是空白字符\n", var2); // 輸出 var2 不是空白字符}// 檢查 var3 是否是空白字符if (isspace(var3)) { // 如果 var3 是空白字符printf("var3 = |%c| 是空白字符\n", var3); // 輸出 var3 是空白字符} else { // 否則printf("var3 = |%c| 不是空白字符\n", var3); // 輸出 var3 不是空白字符}return 0; // 程序正常結束
}