C++中的一个语句,atoi(s.substr(5,2).c_str());我不明白c_str()的作用是什么?

   更新日期:2024.05.02
char * 型和string 是完全不同的东西
char *型字符串是一个简单的字符数组,一般会以'\0'结尾,没有其它多余东西
string不一样,它是一个封装的类,是STL中提供的一个支持很多高级操作的数据类型,建议你参考一下C++教程介绍string的部分吧

下面是atoi头文件中的原型。
int atoi( const char *str );

C++是强类型的语言
实参与函数声明中的参数类型必须一致

  • 15830267718 :C++中的一个语句,atoi(s.substr(5,2).c_str());我不明白c_str()的作 ...
    应贴莲3417 :答:char * 型和string 是完全不同的东西 char *型字符串是一个简单的字符数组,一般会以'\0'结尾,没有其它多余东西 string不一样,它是一个封装的类,是STL中提供的一个支持很多高级操作的数据类型,建议你参考一下C++...
  • 15830267718 :C语言中atoi函数的作用及实例
    应贴莲3417 :答:字符串转整型。ASCII to integer Convert strings to integer 如果可以的话也能将字符串转换成整形数值,如:char *buf= "1234 ";int i=atoi(buf);//则i = 1234;...
  • 15830267718 :C语言如何把一个字符串转换成数字?
    应贴莲3417 :答:C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字。\x0d\x0a头文件:stdlib.h\x0d\x0a函数原型:int atoi(const char* nptr);\x0d\x0a(另外两个类似)\x0d\x0...
  • 15830267718 :c语言atoi与itoa用法以及超过long long int 型变量整数加减法_百度知 ...
    应贴莲3417 :答:大整数的计算可以通过模运算来进行简化,也可以将其作为字符串读入,然后分段运算之后再进行拼接。附:atoi和itoa的示范代码如下:include <stdlib.h> include <stdio.h> void main( void ){ char *s; int ix;char ...
  • 15830267718 :C++里string的atoi、atof、atol、itoa是什么意思?怎么用呢?_百度知 ...
    应贴莲3417 :答:(1)atoi:字符串转成int;(2)atof:字符串转成float;(3)atol:字符串转成long;(4)itoa:int 转成字符串;例子:char *szTmp = "120";int iTmp = atoi(szTmp);C++是C语言的继承,它既可以进行C语言的...
  • 15830267718 :C语言的一小段语法求解
    应贴莲3417 :答:2.为什么要用atoi()?这是因为你scanf(“%s”,s)读入的是字符串,必须要经过atoi()转换后才能变为整型。3.直接定义整形然后SCANF取值却无法运行呢?我不知道楼主是怎样定义的,肯定是你语法弄错了。比如scanf("%d",&c)...
  • 15830267718 :C语言里的开头 int atoi(char s[])是什么意思呢,一般不都是int main...
    应贴莲3417 :答:atoi 这个函数是api函数,是将ASCII转换成int型变量。
  • 15830267718 :char* str="com1"; unsigned short n; n=atoi(str); 结果是0.说明转换...
    应贴莲3417 :答:atoi( ) 函数跳过前面的空白字符直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。所以,atoi在扫描字符串的时候,第一个字符c就是非数字了,转换失败,返回0 ...
  • 15830267718 :如何用c语言实现atoi函数
    应贴莲3417 :答:要善用百度。。。百度百科就有atoi这个词条,里面有c语言实现的源代码(其实是c++,不过唯一的不同只是它的字符串定义为了const,即常量,表示在函数里不允许改变此字符串内容)我在这里加上注释简单说明一下该源码 int my_...
  • 15830267718 :C语言 用atoi itoa strcpy把加法的字符串转成整型 怎么写呢?_百度知 ...
    应贴莲3417 :答:这个问题你可以写两个小函数来实现 , 一个是atoi()函数,就是把字符串转化成int型,另一个是itoa(),就是把int型的数字转化成字符串。刚开始时用atoi()把str1,str2转化成整形数,然后相加,再把相加后的结果...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网