zoukankan      html  css  js  c++  java
  • 题解 CF59A 【Word】

    本题是一题很简单的模拟题,只要求出这个字符串大写字符和小写字符的数量,再判断一下哪个数量多,若大写多将小写字符转成大写,否则将大写字符转成小写。

    #include<bits/stdc++.h>//万能头文件
    using namespace std;
    string s;//这个字符串
    int big=0,small=0;//大写字符的数量和小写字符的数量
    int main(){
        cin>>s;//将字符串读入
        for(int i=0;i<s.size();i++){
            if(s[i]>='A'&&s[i]<='Z')//如果这个字符是大写
                big++;//大写数量++
            if(s[i]>='a'&&s[i]<='z')//如果这个字符是小写
                small++;//小写数量++
        }
        if(big>small)//如果大写比小写多
            for(int i=0;i<s.size();i++){
                if(s[i]>='a'&&s[i]<='z')//如果是小写
                    cout<<char(s[i]-32);//转成大写
                else
                    cout<<s[i];
            }
        else if(big<small||big==small)//如果大写比小写小或一样
            for(int i=0;i<s.size();i++){
                if(s[i]>='A'&&s[i]<='Z')//如果是大写
                    cout<<char(s[i]+32);//转成小写
                else
                    cout<<s[i];
            }
        cout<<endl;//别忘了换行
        return 0;
    }
  • 相关阅读:
    tyvj1117 拯救ice-cream
    codevs3410 别墅房间
    codevs1099 字串变换
    codevs1226 倒水问题
    codevs2449 骑士精神
    codevs1225 八数码难题
    Wikioi 3776 生活大爆炸版石头剪子布
    codevs1197 Vigenère密码
    枚举 + exgcd
    C++ 排序引用的优化
  • 原文地址:https://www.cnblogs.com/Sworddust/p/11427894.html
Copyright © 2011-2022 走看看