C++字符串转换中的一些问题

一、字符串与数字的简单转换(基于ascii码)


数字与字符可以可以基于ascii码进行转换

决定了并不是任意数字都可以进行这种转换,转换中间值可以理解为整数,要赋给具体变量,才有实际意义。

二、c++扩展包进行转换

由于上一种方法的缺陷,我们了解一种新的方法sstream

#include

stringstream ss;

ss是一种类似容器的东西,不同于变量,所以我们把它放到具体的功能函数中,会有更好的应用效果

string num2str(double i){

    stringstream ss;

    ss<

    return ss.str();

}

int str2num(string s){

    int num;

    stringstream ss(s);

    ss>>num;

    return num;

}

这样简化了程序,提高了代码的重用性

三、string

string是c++程序设计中经常用到的数据类型,由于c11对c++的扩展,使得我们对c++语言的使用更加得心应手。

string str = "12345";

string str("12345");

stoi()       string 转整型

stol         string 转long int

stoul       string 转无符号整型

stoll        string 转long long

stoull      string 转无符号long long

stof         string转float

stod        string转double

stold        string转long double

数字转字符串很简单只要一条语句: to_string()

to_string(string s)

而a

你可能感兴趣的:(C++字符串转换中的一些问题)