CodeForces 131A--大小写转换

该博客介绍了CodeForces 131A问题的解决方案,主要内容涉及如何根据特定规则转换字符串的大小写:如果字符串全大写或小写开头后大写,则转换为首字母大写其余小写,否则保持原样。文章通过代码示例展示了如何利用C++的islower(), isupper(), tolower()和toupper()函数来实现这一转换。" 114871152,7832372,如何用专业软件制作矢量格式条码,"['条码打印', '软件测试', '设计排版', '图形导出', '打印输出']

题意:

给一个字符串,如果全是大写或者开头小写后面大写转换为开头大写,后面小写,其余的保持不变。

输入:

cAPS

Caps
输出:

Lock
Lock

代码:

#include <iostream>
#include<string.h>
using namespace std;
int main()
{
    char c[101];
    int i,ans,s;
    cin >>c;
    for(i=1; i<strlen(c); i++)
    {
        if(c[i]>='A'&&c[i]<='Z')
            s++;
        else if(c[i]>='a'&&c[i]<='z')
            ans++;
    }
    if((ans==0&&s!=0)||strlen(c)==1)
    {
        if(c[0]>='a'&&c[0]<='z')
            c[0]-=32;
        else if(c[0]>='A'&&c[0]<='Z')
            c[0]+=32;
        for(i=1; i<strlen(c); i++)
            c[i]+=32;
        cout<<c<<endl;
    }
    else
        cout<<c<<endl;
    memset(c,'\0',sizeof(c));
    return 0;
}

小结:islower()判断小写,isupper判断大写,tolower()大写变小写,toupper()小写变大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值