【C語言】(數組)C語言字符串中的小寫字母轉換為大寫字母


先判斷后轉化

原理:

這類題目主要通過ASCII(美國信息交換標准代碼)碼差值實現,A對應ASCII碼十進制數字是65,a對應ASCII碼十進制數字是97,即大小寫字母之間ASCII碼差值為32,想要將大寫字母轉換為小寫字母可以將該字符ASCII碼值+32,同理小寫字母轉換成大寫字母只需將該字符ASCII碼值-32

代碼:

#include <stdio.h>
int main()
{
    char a[100];
    int i;
    gets_s(a);
    for (i = 0; a[i] != '\0'; i++)
        if (a[i] >= 'a' && a[i] <= 'z')
            a[i] -= 32;

    printf("%s", a);
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM