String基础练习之字母计数器

public class JiLuzimucishu {
    public static void main(String[] args) {
        String str = "dsaw e3 242 123";  //定义字符
        count(str);                      //引用count方法
    }

    public static void count(String str) {  //定义count方法
        if (str == null) {                  //非空验证
            System.out.println("输入不能为 null");
            return;
        }
        int strLen = str.length();    
        int lowCount = 0;            //定义记录变量
        int uperCount = 0;
        int otherCount = 0;
        int numCount = 0;
        for (int i = 0; i < strLen; i++) {
            if (str.charAt(i) >= '0' && str.charAt(i) <= '9') {//0-9之间
                numCount++;
            } else if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {//a-z
                lowCount++;
            } else if (str.charAt(i) >= 'A' &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将std::string中的所有字符转换为大写字母,可以使用std::transform函数结合std::toupper函数来实现。具体步骤如下: 1. 包含头文件<cstring>和<algorithm>以使用std::transform和std::toupper函数。 2. 创建一个新的std::string对象,用于存储转换后的大写字母字符串。 3. 使用std::transform函数遍历原始std::string对象中的每个字符,并将其转换为大写字母。在std::transform函数中,传递原始std::string对象的起始迭代器和结束迭代器,以及新std::string对象的起始迭代器,作为参数。 4. 在std::transform函数中,使用lambda表达式作为第三个参数,将每个字符都转换为大写字母。 5. 返回新的std::string对象,其中的字符已全部转换为大写字母。 示例代码如下: ```cpp #include <algorithm> #include <cctype> #include <iostream> #include <string> std::string toUpperCase(const std::string& str) { std::string result = str; std::transform(result.begin(), result.end(), result.begin(), [](unsigned char c) { return std::toupper(c); }); return result; } int main() { std::string str = "Hello World!"; std::string uppercaseStr = toUpperCase(str); std::cout << uppercaseStr << std::endl; return 0; } ``` 运行上述代码,将会输出"HELLO WORLD!",即std::string对象中的所有字符已经全部转换为大写字母。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [C++: string讲解 前序](https://blog.csdn.net/zhang_si_hang/article/details/125561922)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值