1. 程式人生 > >CodeForces 131A cAPS lOCK

CodeForces 131A cAPS lOCK

題目大意:

如果全是大寫或者出了首字母是小寫其他為大寫,則轉換為第一個字母大寫,其他的小寫 ,如果不是以上兩種情況則不作處理。
程式碼如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a[105];
    int d=0,x=0;
    scanf("%s",a);
    int l=strlen(a);

    for(int i=1; i<l; i++)
    {
        if(a[i]>='A'&&a[i]<='Z')
            d++;
        else if(a[i]>='a'&&a[i]<='z')
            x++;
    }
    if((x==0&&d!=0)||l==1)
    {
        if(a[0]>='a'&&a[0]<='z')
            a[0]-=32;
        else if(a[0]>='A'&&a[0]<='Z')
            a[0]+=32;
        for(int i=1; i<l; i++)
        {
            a[i]+=32;
        }
        cout<<a<<endl;
    }
    else
        cout<<a<<endl;
}