数字与字符串之间的转换

一、数字转字符串

对string

(1)采用sstream中定义的字符串流对象来实现

#include 
#include 
#include   //不能少
using namespace std;
int main()
{
    int a;
    cin>>a;

    stringstream sstr;
    sstr << a;
    string s ; 
    s= sstr.str();   //或sstr>>s;

    string::iterator riter = s.end()-1;  //逆序输出
    for( ; riter >= s.begin() ; riter--)
    {
        cout<<*riter;
    }
    return 0;
}

(2)使用to_string()函数

#include 
#include 
#include   //不能少
using namespace std;
int main()
{
    int a;
    cin>>a;
    string s=to_string(a); 
    cout<

对char[]字符串数组

使用itoa()函数,记得引入stdlib.h

    char s1[10];
    int c=123;
    itoa(c,s1,10);

二、字符串转数字

对string

(1)采用sstream中定义的字符串流对象来实现

    string  a=”123.45”;
    double r;
    stringstream  ss;
    ss<>r;

(2)使用stoi()函数

    string s="123456";
    int a=stoi(s);
    cout<

对char[]字符串数组

使用atoi()函数

    char p[5]=”123”;
    int a=atoi(p);
    cout<

你可能感兴趣的:(C++学习笔记,c++)