首页 > 其他分享 >编写一个函数,判断 string 对象中是否含有大写字母。编写另-个函数,把 string 对象全都改成小写形式。在这两个函数中你使用的形参类型相同吗?为什么?

编写一个函数,判断 string 对象中是否含有大写字母。编写另-个函数,把 string 对象全都改成小写形式。在这两个函数中你使用的形参类型相同吗?为什么?

时间:2023-07-16 12:55:24浏览次数:33  
标签:string 对象 大写字母 str 编写 函数

第一个函数的任务是判断 string 对象中是否含有大写字母,无须修改参数的内容,因此将其设为常量引用类型。第二个函数需要修改参数的内容,所以应该将其设定为非常量引用类型。满足题意的程序如下所示:

#include <iostream>
#include <Windows.h>
using namespace std;
bool hasUpper(const string& str) { //判断字符串中是否含有大写字母
    for (auto c:str) {
        if (isupper(c)) {
            return true;
        }
    }
    return false;
}
void ChangeToLower(string& str) { //把字符串中的大写字母转换为小写字母
    for (auto& c : str) {
        c = tolower(c);
    }
}
int main() {
    string str;
    cout << "请输入一个字符串:" << endl;
    cin >> str;
    if (hasUpper(str)) {
        ChangeToLower(str);
        cout << "转换后的字符串为:" << str << endl;
    }
    else {
        cout << "字符串中无大写字母,无需转换!" << endl;
    }
}

标签:string,对象,大写字母,str,编写,函数
From: https://www.cnblogs.com/smartlearn/p/17557717.html

相关文章

  • JSON.stringify的其他用法
    1.过滤属性,只将name和age转为字符串,其他的属性不要JSON.stringify(person,['name','age'])2.特定属性,返回特定值或不返回值//指定gender不返回内容JSON.stringify(person,(key,val)=>{if(key=='gender'){//返回undefined,将会过滤掉gender属性,同1......
  • 借助LOOKUP函数,获取本季度的第1天日期!
    1职场实例小伙伴们大家好,今天我们来学习一下如何在Excel中快速统计当前日期所属的本季度的第1天的日期。人们俗称的“季度”,就是把一年平均分成四份,也可以按照春、夏、秋、冬的分成四份。一年可以分为四个季度,每个季度历时3个月。第一季度:1月~3月第二季度:4月~6月第三季度:7月~9月第......
  • 高等数学暑假打卡行动 --【Day 1】-- 初等函数回顾+极限概念
    今日重点基本初等函数和初等函数区别基本初等函数包括:幂函数\(y=x^a\)、指数函数\(y=a^x\)、对数函数\(y=log_ax\)、三角函数\(y=sinx,y=cosx,y=secx,y=cscx\)和反三角函数\(y=arcsinx,y=arccosx,y=arctanx,y=arccotx\),多项式函数\(a_nx^n+a_{n-1}x^{n+1}+...+a_1x+......
  • 腾讯技术官编写的594页MySQL优化手册,竟意外冲上GitHub调优热榜
    前言:当下互联网时代,MySQL受热捧的程度不容置疑,位列全球最流行的开源数据库也当之无愧,它广泛应用的因由不仅是产品本身的优势,更重要的是有无数社区技术爱好者为其默默耕耘。近几年MySQL发展迅速,各分支在性能与架构方面优化都有所突破与发展;与此同时,互联网应用业务也更加复杂,更具有......
  • C++ lambda函数
    一、格式大括号内是变量捕获,小括号内是参数列表。变量捕获的来源都是当前位置“能看得见”的变量。二、变量捕获上图左:将它“能看得见”的变量都按引用捕获。上图右:将它“能看得见”的变量都按值捕获。比如某个lambda表达式在语句块内,但是它全体引用捕获的话可以捕获全局......
  • 1-19 编写函数 reverse(s),将字符串 s 中的字符顺序颠倒过来。使用该函数 编写一个程
    ArchlinuxGCC13.1.1 202304292023-07-1521:41:44星期六 点击查看代码#include<stdio.h>#include<string.h>voidreverse(char*s);voidreverse_in();intmain(){reverse_in();return0;}voidreverse(char*s){inti,j;......
  • 五、函数的基础--2.函数的参数与返回值
    C语言函数的参数和返回值是函数定义时用来传递数据和返回结果的机制。函数参数:1.参数是函数定义中用于接收外部数据的变量。函数可以有零个或多个参数,每个参数包括类型和名称。2.参数允许将数据从函数的调用者传递到函数内部,函数在执行时可以使用这些参数来完成特定任务。3.参数......
  • java—运行时常量池(Runtime Constant Pool)、常量池(Constant Pool)、字符串常量池(String
    最近在看常量池相关的东西的时候,会被这几个常量池给弄的晕乎乎的查阅了《深入理解java虚拟机》总结如下:一、常量池共有三类:’运行时常量池(RuntimeConstantPool)常量池(ConstantPool):也是常说的class文件常量池(classconstantpool)字符串常量池(StringConstantPool)二、详解......
  • lightdb plpgsql函数in/inout参数示例
    lightdb支持oraclepl/sql以及开源postgresqlPlpgsql两种过程性(增强)语言。本文讲解pgpgsql函数出参的典型用法及限制。注:匿名块实际上走的是plorasql,而非plpgsql,即使调用的是plpgsql过程。本文我们假设对于函数、存储过程的调用是进行逻辑处理,而不是返回结果集或游......
  • [TSG开发日志4]算法组件、个人编写的库文件如何封装成DLL,如何更好地对接软件开发?
    写在前面这个内容确实是我有点疏忽了,我以为做算法的同事应该多少对这方面会有点了解的。但是我想了一下我刚毕业的时候,确实对这方面的理解不深,查了很多资料才勉强搞懂什么意思,也是后来随着工程学习的愈加深入,才渐渐了解了在C++开发中动态链接库的重要性及如何编写。一般在说一个......