字符串中大小写字符的相互转换

 

核心思路 ch-=32

#include <iostream>
#include <string>
//#define swap(a,b) 
using namespace std;
 
int main()
{
    string a;
 
    getline(cin,a);
    for(size_t i=0;i!=a.size();++i){
        if(isupper(a[i])){
            a[i]=tolower(a[i]);
            continue;//是大写,转成小写,循环继续.
            //不能跟着下面去,不然,又会被转大写
        }
        if(islower(a[i])){ //是小写,转成大写,继续
            a[i]=toupper(a[i]);
            continue;
        }
    }
    cout<<a<<endl;
 
    return 0;
}

 

#include<stdio.h>
int main()
{
    int n,temp;
    int i,j;
    char a[50];
    scanf("%s",a);
    for(i=0;a[i]!='\0';i++){
        if(a[i]>='a'&&a[i]<='z'){
            a[i]=a[i]-32;
        }
        else if(a[i]>='A'&&a[i]<='Z'){
            a[i]=a[i]+32;
        }
        else{
            continue;
        }
    }
    printf("%s",a);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m