C++中将string类型转化为int类型

 更新时间:2017年02月17日 15:23:16   作者:尚落樱  
本文主要介绍了C++中将string类型转化为int类型的方法。具有很好的参考价值,下面跟着小编一起来看下吧

写程序需要将string转化为int,所以就探索了一下。

方法一:atoi函数

atoi函数将字符串转化为整数,注意需要stdlib库。所以就尝试了一下:

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a="11",b="22";
 cout<<atoi(a)+atoi(b)<<endl;
 return 0;
}

然而却发现报错:

显然,atoi需要的事const char*类型,而我上面给的上string类型,所以就要 多加一个函数string.c_str()。string.c_str是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址。

c_str函数的返回值是const char*,所以我们加上c_str()函数:

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a="11",b="22";
 cout<<atoi(a.c_str())+atoi(b.c_str())<<endl;
 return 0;
}

然后就成功了,有什么不妥的希望大家指出。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • C语言中的文件读写fseek 函数

    C语言中的文件读写fseek 函数

    这篇文章主要介绍是我是C语言中的文件读写fseek 函数的相关资料,fseek 函数用来移动文件流的读写位置;就好比播放器,可以直接拖拽到精彩的时间点一样,下面我们就来详细介绍该内容吧,感兴趣的小伙伴可以参考一下
    2021-10-10
  • VS2022中使用Copilot的图文教程

    VS2022中使用Copilot的图文教程

    大家都知道Copilot可以自动帮助写代码,那么这个工具是如果使用的呢?很多朋友不是很清楚,今天小编给大家分享一篇教程关于VS2022中使用Copilot的图文教程,感兴趣的朋友一起看看吧
    2022-04-04
  • C++手撸智能指针的教程分享

    C++手撸智能指针的教程分享

    在前文中小编为大家介绍了C++智能指针的一些使用方法和基本原理,所以本文就来自己动手,从0到1实现一下自己的unique_ptr和shared_ptr吧
    2023-05-05
  • 分享C++面试中string类的一种正确写法

    分享C++面试中string类的一种正确写法

    C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源
    2013-11-11
  • C语言文件操作 fopen, fclose, mkdir详解

    C语言文件操作 fopen, fclose, mkdir详解

    本文给大家详细介绍了下C语言的文件操作函数fopen, fclose, mkdir的用法及示例,非常的简单实用,有需要的小伙伴可以参考下。
    2016-03-03
  • C语言三种方法解决轮转数组问题

    C语言三种方法解决轮转数组问题

    这篇文章主要给大家讲解轮转数组的问题,一个问题不局限于一种解法,希望你看了本文的解决方法以后可以举一反三自己编写,这样你的技术水平会有质的提高
    2022-04-04
  • C++结构体struct和类class区别详解

    C++结构体struct和类class区别详解

    struct和class有什么区别?最本质的一个区别就是默认的访问控制:默认的继承访问权限,struct是public的,class是private的。
    2017-11-11
  • C语言实现出栈序列

    C语言实现出栈序列

    这篇文章主要为大家详细介绍了C语言实现出栈序列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C++自定义数据类型方法详情

    C++自定义数据类型方法详情

    这篇文章主要介绍了C++自定义数据类型方法详情,总结了两种方法,分别是typedef声明和枚举类型enum,相关内容需要的小伙伴可以参考下面文章内容,希望对你的学习有所帮助
    2022-03-03
  • C语言扫雷游戏的实现代码

    C语言扫雷游戏的实现代码

    这篇文章主要为大家详细介绍了C语言扫雷游戏实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03

最新评论