1. 程式人生 > >陣列-05. 字串字母大小寫轉換(10)

陣列-05. 字串字母大小寫轉換(10)

輸入一個以#結束的字串,本題要求將小寫字母全部轉換成大寫字母,把大寫字母全部轉換成小寫字母,其它字元不變。

輸入格式:

輸入在一行中給出一個長度不超過40的、以#結束的非空字串。

輸出格式:

在一行中按照要求輸出轉換後的字串。

輸入樣例:
Hello World! 123#
輸出樣例:
hELLO wORLD! 123
#include <stdio.h>
#include <string.h>
int main()
{
    char str[50];
    int i=0;
    gets(str);
    while(str[i]!='#')
    {
        if(str[i]>='a'&&str[i]<='z')
            str[i]=str[i]-32;
        else if(str[i]>='A'&&str[i]<='Z')
            str[i]=str[i]+32;
            i++;
    }
    for(int j=0;j<i;j++)
        printf("%c",str[j]);
    printf("\n");
    return 0;

}