2 shadowcw shadowcw 于 2016.03.11 08:03 提问

c++里如何重定向一个字符串 使string变成int型 请大神指导啊

c++里如何重定向一个字符串 使string变成int型 请大神指导啊

8个回答

sinat_26269563
sinat_26269563   2016.03.11 08:29

用atoi就 可以了
比如:
string s="534";
int f=atoi(s.c_str());
cout<<f; //printf("f=%d",f);

shadowcw
shadowcw 回复sinat_26269563: 不需要特别的头文件吗
接近 2 年之前 回复
shadowcw
shadowcw 回复sinat_26269563: 谢谢大神指导
接近 2 年之前 回复
xiaomaomaochong__
xiaomaomaochong__   2016.03.11 09:13

include 使用atoi就行

xiaomaomaochong__
xiaomaomaochong__   2016.03.11 09:14

包含一下stdlib.h

shadowcw
shadowcw 回复xiaomaomaochong__: 谢谢大神帮忙
接近 2 年之前 回复
jywawng19852008
jywawng19852008   2016.03.11 10:27

vs2008以上好像昂要用_wtoi

shadowcw
shadowcw 回复jywawng19852008: 我同学说要用istringstream的头文件诶
接近 2 年之前 回复
John_ToStr
John_ToStr   Rxr 2016.03.11 11:05

int转string
int n = 0;
std::stringstream ss;
std::string str;
ss< ss>>str;
string转int
std::string str = "123";
int n = atoi(str.c_str());
复制代码
#include "stdafx.h"

#include
#include

using namespace std;
void main()
{
// int 转 string
stringstream ss;
int n = 123;
string str;
ss< ss>>str;
// string 转 int
str = "456";
n = atoi(str.c_str());
}

shadowcw
shadowcw 回复John_ToDebug: 谢谢大神
接近 2 年之前 回复
John_ToStr
John_ToStr   Rxr 2016.03.11 11:06

ss< ss>>str; 改为 ss<>str;

Why_boy01
Why_boy01   2016.03.11 20:08

用atoi就 可以了
比如:
string s="534";
int f=atoi(s.c_str());
cout<<f; //printf("f=%d",f);

zuishikonghuan
zuishikonghuan   2016.03.13 08:49

用atoi即可,如果是wstring,就用wtoi

zuishikonghuan
zuishikonghuan 要->也
一年多之前 回复
zuishikonghuan
zuishikonghuan 刚测试了,GCC要完美支持,atoi应该是标准库函数,_itoa才是非标准的,只有微软支持
一年多之前 回复
zuishikonghuan
zuishikonghuan 可是微软大爷家的编译器支持啊。atoi貌似是标准的,_itoa才是不标准的吧
一年多之前 回复
shadowcw
shadowcw 回复zuishikonghuan: 好像atio是非标准的函数
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!