c++string数字串转为int类型

(最直接的首选)方法一:stringstream流方法
更方便的是此函数不仅可以实现string->int,还可以实现int->string的转换。(甚至可以实现string向char的转变)

1.所需函数:stringstream()
所需头文件:#include
#include
在这里插入图片描述
千万要注意什么时候是<<,什么时候是>>,(可以这样简记,漏斗原则:有数据的>>无数据的,跟往壶里倒油那个漏斗一样)

2.示例代码

    #include<string>
    #include<sstream>
    using namespace std;
    int main(){
    stringstream stream;  //声明一个之后所需的流对象。
    //第一块知识,string转换成int。
   cout<<"string转int"<<endl;
    int n;
    string str="1234";
    stream<<str;
    stream>>n;
  	cout <<"stringstream string转int:    "<< n << endl;  
  	
  	stream.clear();//同一个流对象两次使用时应该用clear函数清除流标志,否则下一块就不起作用,这应该是一个程序员的基本素养。
  	
  	//第二块知识,int转为string
  	cout<<"int转string"<<endl;
  	string str1;
  	int n1=12345;
  	stream<<n1;
  	stream>>str1;
  	cout << "stringstream int转string:    " << str1 << endl;
}

结果:
在这里插入图片描述

补充tip:
string向char数组转换。

stringstream stream;
string str="asfdd"
char ch[];
stream<<str;
stream>>ch;
cout <<"stringstream string转char:    "<< ch<< endl;  

在这里插入图片描述

(间接法)方法二: (i)先将string转换成char数字型字符串类型
(ii)再用atoi()函数进行转换,之前的文章介绍过atoi的用法。
故在此不再赘述.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ad_m1n

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值