栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ 数字转换成字符串(i2s)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ 数字转换成字符串(i2s)

C++ 数字转换成字符串(i2s)

转换方法:

可以直接用sstream引入stringstream字符串数据流,来实现int to string(i2s),简单便捷。代码演示创造了两个函数,一个i2s,一个s2i。

用法举例:

想要检测输入的数字中有没有’4’这个数字,用多个循环嵌套速度太慢,可以直接转换成字符串,再调用find函数检查即可。代码参照函数i2s的使用。

find函数说明:

​ string库中的函数,string.find(‘a’) 如果字符串中有a,则返回a的位置下标,否则返回string.npos。

#include 
#include 
#include 
using namespace std;

void i2s(int num, string &str){
    stringstream ss;
    ss << num;	
    ss >> str;	//str是引用,直接改变原str
}

void s2i(int &num, string str){
    stringstream ss;
    ss << str;
    ss >> num;	//num是引用,直接改变原num,即num2
}

int main(){
    //i2s,检查数字中有没有‘4’
    string str;
    int num = 86231;
    i2s(num, str);
    if(str.find('4') == str.npos)  // 等价于if(str.find('4') == string::npos)
        cout << "false";
    cout << endl;

    //s2i
    string str2 = "123";
    int num2;
    s2i(num2, str2);
    cout << num2 << endl;

    //s2i 非数字
    string str3 = "what";
    int num3;
    s2i(num3, str3);
    cout << num3 << endl;
    return 0;
}

参考:https://www.cnblogs.com/iansy/p/16064784.html

find函数可参考:https://www.cnblogs.com/wkfvawl/p/9429128.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/779200.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号