首页 > 其他分享 >string类的成员函数size()的类型

string类的成员函数size()的类型

时间:2024-04-12 17:22:21浏览次数:23  
标签:函数 int MAX max size string

string类的成员函数size()的类型

string 类的成员函数size()的类型并非是int型,虽然其类型也是整型的一种,但不是int
这就导致许多对应的库函数,在针对int型进行比较时,无法比较size()

像是max函数:

int MAX=0;
string a;
cin>>a;
MAX=max(MAX,a.size());//出错

解决方法很简单:就是强制转换成int即可,对值的大小不产生影响;

int MAX=0;
string a;
cin>>a;
MAX=max(MAX,(int)a.size());

标签:函数,int,MAX,max,size,string
From: https://www.cnblogs.com/gepenguin/p/18131727

相关文章

  • 8.函数
    【一】函数1)概念将某一块代码封装起来须先定义,在调用2)定义1.空函数#定义def函数名(): 代码体#调用函数名()2.函数参数函数的调用者向函数体传值的媒介#定义def函数名(参数): 代码体#调用函数名(变量)3.函数返回值函数结束后返回的结果函数的......
  • 字符串占位符替换——StringSubstitutor
    1背景众所周知Java中的字符串占位符替换非常不友好,无论是String#format还是MessageFormat#format都只能说能用,但说不上好用,关于以上两种字符串格式化的用法请参考:JavaStringformat和MessageFormatformat,本文推荐org.apache.commons.text.StringSubstitutor,StrSubstitutor是......
  • C语言实现split函数
    #include<stdio.h>#include<string.h>voidmySplit(char*src,constchar*separator,chardest[][20],int*num){char*pPre=NULL;char*pNext=NULL;//记录分隔符数量intcount=0;//原字符串为空if(src==NULL||strle......
  • 模板函数使用类型推导时的bug
    templatestaticboolparse_a_value(T&val,Json::Valuejson_val){if(json_val.isNull())returnfalse;if(typeid(val)==typeid(int)||typeid(val)==typeid(int16_t)||typeid(val)==typeid(int8_t)||typeid(val)==typeid(int32_t)){......
  • C++陷阱—指定的返回类型的函数实际没有返回时会发生什么
    当一个string变量作为左值接收函数返回,当函数没有正确返回时,该string变量被如何构造?请看如下代码:#include<iostream>#include<string.h>usingnamespacestd;stringfoo(){if(0){return"youget";}}intmain(intargc,char**argv){......
  • JSON.parse() 方法中里面有函数,转化完成后是字符串问题
    要将JSON字符串中的函数还原回原来的函数对象,你可以使用JSON.parse()方法,并提供一个reviver函数来将字符串表示的函数重新转换为函数对象。以下是你可以使用的代码示例:varobj={"name":"Runoob","alexa":function(){return10000;},"site":"www.runoob.com"};//......
  • 阿里云函数计算 FC牵手通义灵码 ,打造智能编码新体验
    通义灵码自成功入职阿里云后,其智能编程助手的角色除了服务于阿里云内部几万开发者,如今进一步服务函数计算 FC 产品开发者。近日,通义灵码正式进驻函数计算 FC WebIDE,让使用函数计算产品的开发者在其熟悉的云端集成开发环境中,无需再次登录即可使用通义灵码的智能编程能力,实现开......
  • tkinter回调函数
    importtkinterastkroot=tk.Tk()root.geometry('300x240')defpos(value):print(value)defpos1():print("1111")b1=tk.Scale(root,length=200,orient=tk.HORIZONTAL,command=lambdav:pos(v))#b1=tk.......
  • 周期函数的傅里叶级数
    1.三角函数基本性质本文主要用于复习一下傅里叶级数、傅里叶变换的基础,并引出后续的DCT变换,根据DCT变换特性,引入各类量化器基本定理三角函数的正交性:频率不同的三角函数乘积在一个周期内的积分是0,即:\[\int_{-\pi}^{\pi}sin(mx\pm\frac{\pi}{2})cos(nx\pm\frac{\pi}{2})dx......
  • 在Linux中, 什么是shell函数?如何使用它们?
    在Linux中,shell函数是一种在shell脚本中封装重复使用的代码片段的方法,用于提高代码的可读性和复用性。shell函数类似于其他编程语言中的函数概念,允许程序员定义一组指令序列,将其作为一个整体调用,并在需要的时候执行这些指令。1.定义shell函数的基本语法:有两种方式来定义shell函......