C 庫 - toupper() 函式



C 的ctypetolower()函式將小寫字母轉換為大寫字母。如果給定的字元已經是大寫字母或不是小寫字母,則該函式返回不變的字元。

語法

以下是tolower()函式的 C 庫語法:

int toupper(int c);

引數

此函式接受一個引數:

  • c - 這是一個整數,表示要轉換的字元。它必須是一個可以表示為無符號字元或 EOF 值的字元。

返回值

如果給定的字元是小寫字母,則此函式返回該字元的大寫等價字元。如果該字元已經是大寫或不是小寫字母,則該函式返回不變的字元。

示例 1:字串中的轉換

檢查字串“Hello World!”中的每個字元,如果它是小寫字母,則將其轉換為大寫字母。

#include <stdio.h>
#include <ctype.h>

int main() {
   char str[] = "Hello World!";
   for (int i = 0; str[i] != '\0'; i++) {
      str[i] = toupper(str[i]);
   }
   printf("Converted String: %s\n", str);
   return 0;
}

輸出

以上程式碼產生以下結果:

Converted String: HELLO WORLD!

示例 2:處理非字母字元

只有小寫字母'a'、'b'和'c'被轉換為大寫字母。數字和已經是大寫字母的字元保持不變。

#include <stdio.h>
#include <ctype.h>

int main() {
   char mixed[] = "123abcXYZ!";
   for (int i = 0; mixed[i] != '\0'; i++) {
      mixed[i] = toupper(mixed[i]);
   }
   printf("Converted String: %s\n", mixed);
   return 0;
}

輸出

執行以上程式碼後,我們得到以下結果:

Converted String: 123ABCXYZ!
廣告