数字与字符串之间的转换

本文介绍了在C++中如何进行数字到字符串以及字符串到数字的转换。对于数字转字符串,可以使用sstream的stringstream对象或者to_string()函数,而itoa()函数适用于char[]数组。字符串转数字时,可以利用stringstream进行流操作,或者使用stoi()函数,对于char[]数组则有atoi()函数。
摘要由CSDN通过智能技术生成

一、数字转字符串

对string

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

#include <iostream>
#include <string>
#include <stringstream>  //不能少
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 <iostream>
#include <string>
#include <stdlib.h>  //不能少
using namespace std;
int main()
{
    int a;
    cin>>a;
    string s=to_string(a); 
    cout<<s;
    return 0;
}

对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<<a;
    ss>>r;

(2)使用stoi()函数

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

对char[]字符串数组

使用atoi()函数

    char p[5]=”123”;
    int a=atoi(p);
    cout<<a;
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值