字符串转数字:
以下函数属于C++,需包含<string>
stod()//字符串转double
stof()//字符串转float
stoi()//字符串转int
stol()//字符串转long
stold()//字符串转double
stoll()//字符串转long long
stoul()//字符串转unsigned long
stoull()//字符串转unsinged long long
//注意!没有unsigned double和unsigned float!!!
//没有 (unsigned+浮点数) 这种类型!!!
//下面用stoi举例,其它类似
//第一个参数可以是string或者wstring
//第二个参数为stoi函数停止的位置
//第三个函数是待转换字符串中的进制
int stoi(const string &str, size_t *idx = (size_t *)nullptr, int base = 10)
int main()
{
string s = "123456abcd";
size_t pos;
int a = stoi(s, &pos, 10);
cout << pos << endl;
//pos等于6,因为stoi()函数遇到a时停止的
}
数字转字符串:
//次函数的参数可以传任何数字类型
//int, unsigned int, long, unsigned long, long long, unsigned long long
//float, double
string to_string(待转换数字)
网友评论