在編程中,有時候需要將字符串中的字母全部轉換為大寫或小寫,這時候就需要使用大小寫轉換的函數。在C語言中,有兩個函數可以實現大小寫轉換,分別是toupper()和tolower()函數。
toupper()函數用于將小寫字母轉換為大寫字母,它的原型如下
tt c);
其中,c為需要轉換的字符,函數返回值為轉換后的字符。
tolower()函數用于將大寫字母轉換為小寫字母,它的原型如下
tt c);
同樣,c為需要轉換的字符,函數返回值為轉換后的字符。
下面給出一個示例程序,演示如何使用toupper()和tolower()函數實現大小寫轉換。
clude
tain()
char str[100];t i;
tf("請輸入一個字符串");
gets(str);
i = 0;
while(str[i])
{
if(islower(str[i]))
{
str[i] = toupper(str[i]);
}
else if(isupper(str[i]))
{
str[i] = tolower(str[i]);
}
i++;
}
tf", str);
在上面的程序中,我們先定義了一個字符數組str,用于存儲用戶輸入的字符串。然后使用gets()函數從鍵盤讀入字符串。
接下來,我們使用一個循環遍歷字符串中的每一個字符,如果該字符是小寫字母,就使用toupper()函數將其轉換為大寫字母;如果該字符是大寫字母,就使用tolower()函數將其轉換為小寫字母。輸出轉換后的字符串。
需要注意的是,我們在使用toupper()和tolower()函數之前,先使用了ctype.h頭文件中的islower()和isupper()函數判斷字符的大小寫。這是因為,如果字符本身不是字母,使用toupper()和tolower()函數會返回錯誤的結果。
總結一下,大小寫轉換是C語言中常用的字符串操作之一,使用toupper()和tolower()函數可以快速實現大小寫轉換。在實際編程中,我們需要注意判斷字符的大小寫,并確保轉換后的結果是正確的。