zoukankan      html  css  js  c++  java
  • c++中的字符串与数字相互转换

    简单方法:

    使用提供的stringstream类完成操作,该类位于<sstream>头文件中。

    #include <sstream>
    #include <string>
    
    //数字转字符串
    string num2str(int i)
    {
    stringstream ss;
    ss<<i;
    return ss.str(); 
    }
    
    //字符串转数字
    int str2num(string s)
    {
    int num;
    stringstream ss(s);
    ss>>num;
    return num;
    }

    缺点是处理大量数据转换速度慢。

    二)比较有效的方法

    使用C library中的sprintf,scanf。

    头文件:#include<stdio.h>

    用sprintf函数将数字输出到一个字符缓冲区中,从而进行转换。

    #include<iostream>
    #include<string>
    
    using namespace std;
    
    string num2str(int a)
    {
        char c[100];
        sprintf(c,"%d",a);
        string s(c);
        return s;
    }
    
    int str2num(string s)
    {
        int i;
        char str[100];
        strcpy(str,s.c_str());
        sscanf(str,"%d",&i);
        return i;
    }
    
    int main()
    {
        int a;
        cin>>a;
        string s=num2str(a);
        cout<<s<<endl;
    
        string sd;
        cin>>sd;
        int i=str2num(sd);
        cout<<2*i<<endl;
    
    }
  • 相关阅读:
    清除缓存
    框架更新 (简)
    Xutils简
    动画
    夜间模式
    TabLoaout简单框架
    atomic原子类的理解
    单例模式中指令重排序及需要使用volatile的理解
    对volatile的理解
    jvm内存模型及垃圾回收GC
  • 原文地址:https://www.cnblogs.com/lsr-flying/p/4762948.html
Copyright © 2011-2022 走看看