vs2013 如何将string字符串转换成数字形式

大哥大姐,打扰一下,vs2013 如何将string字符串转换成数字形式
最新回答
未央几寒

2024-04-22 10:26:06

atoi
wtoi
_ttoi
(后两个可能在<TCHAR.h>里,如果提示出错就include一下)
这三个函数(其实第三个是宏)分别对应lpstr(char*) lpwstr(wchar_t*) 和TCHAR*三种,选择匹配的就行(就你这个情况目测_ttoi最好)

顺带一提,几乎所有涉及字符串的函数都是这样三个一组的,使用时注意匹配就好
山间雾安

2024-04-22 05:10:16


#include <sstream>  //转换所需的头文件
#include <string>
#include <iostream>
using namespace std;
string numToStr(double i);   //声明
int strToNum(string s); //声明
///////////数字转字符串函数_定义///////////
string numToStr(double i)
{
stringstream ss;
ss << i;
cout << i;
return ss.str();
}
//////////字符串转换为数字_定义//////////
int strToNum(string s)
{
int num;
stringstream ss(s);
ss >> num;
cout << num;
return num;
}
int main()
{
int number;
string str;
cout << "字符串转数字:" << endl;
cin >> str;
strToNum(str);
cout << "数字转字符串:" << endl;
cin >> number;
numToStr(number);
system("pause");
return 0;
}
回眸丶时光冷

2024-04-22 08:24:59

atoi函数要求参数是个const char*,就是常量字符串,string的c_str()方法返回的就是const char*

#include<iostream>
#include<string>
using namespace std;
int main()

 string s="12345";
 int n=atoi(s.c_str());
 cout<< n<<endl;
 return 0;
}
娇梦樱棼芬

2024-04-22 00:31:38

上面的回答正解,再教你一种,你添加一个头文件 #include<sstream> ,然后定义变量stringstream型,例:stringstream temp;string s="123456";int i;temp<<s;temp>>i;cout<<i<<endl;
傲慢多泪

2024-04-22 11:02:07

#include <iostream>
using namespace std;
void main(void){
string str("12345");
cout << atoi(str.c_str()) << endl;
}