基于C++的int转换为string

xiaoxiao2021-02-28  115

1.to_string函数,在C++11中,新增了string和int之间直接转换的函数,to_string、stoi、stol、stoll等(后三个是string转换成整型数的),其namespace都是std,头文件为<string>。

string to_string (int val); string to_string (long val); string to_string (long long val); string to_string (unsigned val); string to_string (unsigned long val); string to_string (unsigned long long val); string to_string (float val); string to_string (double val); string to_string (long double val)

2.采用字符串流。标准库定义了三种类型字符串流:istringstream,ostringstream,stringstream,头文件为<sstream>。使用.str()可以返回字符串流中的string,而.str(string)则是将string传递给字符串流。

string Int_to_String(int n)

{

ostringstream stream;

stream<<n;  //n为int类型

return stream.str();

}

同样也可以将string转换为int,其中string中的数字一般以空格符为分隔

string String_to_Int(string s)

{

istringstream stream.str(s);

int n;

stream>>n;  //n为int类型,可以连续输出

return n;

}

3.使用sprintf,头文件<iostream>。相当于在给定的字符串中输出字符。这种方式可以向一般的printf一样控制字符串长度,补0或其他。

char t[20]; sprintf(t, "%d", i);

转载请注明原文地址: https://www.6miu.com/read-38068.html

最新回复(0)