C學習雜記(三)筆試題:字符串大小寫字母切換

字符串大小寫轉換,大寫轉小寫, 小寫轉大寫

#include <stdio.h>
#include <string.h>

int tramsform(char str[])
{
    int i = 0;

    int strLen = strlen(str);

    for(i = 0; i < strLen; i++)
    {
        if( (str[i] >= 'A') && (str[i] <= 'Z') )
        {
            str[i] += ('a' - 'A'); 
        }
        else if( (str[i] >= 'a') && (str[i] <= 'z') )
        {
            str[i] -= ('a' - 'A'); 
        }
    }

    return strLen;
}

int main(void)
{
    char str[] = "aBcD11efGG******";

    tramsform(str);

    printf("%s\n", str);

    return 0;
}

目前只能想到這種最常規的方法。各位大神如果有更好的思路請留言指教,萬分感謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章