`

C++里的int 和string类型相互转换

    博客分类:
  • C++
c++ 
阅读更多

C++不像Java和C#一样在进行数据类型转换时直接调用一些类方法就可以了,使用起来很简单。

  一个很简单的例子就是string str=“D:\\”+1+“.txt”;这在Java或者C#里面是可以自动拆箱和包

箱就可以了,但是在C++里面是不可以的。当然这只有一个文件还好,但是当我们要使用for循环去遍

厉一个文件夹下的1,2,3...命名的文件时或许就有点麻烦了。由于我自己碰到过这种情况,所以这里写

写几种方法。或许不是最好的方法,但是权当练练笔了,如果你发现错误或者有更好的方法欢迎指教。

  方法一:这个方法比较笨就是自己写个函数如string getString(int value){},实现很简单就不写了。

通过一个个判断然后进行字符连接,最后把字符返回即可。类似的int getInt(string str){},可以把string

换为int。

  方法二:就是使用一些C++的文件流或者C的函数:

如下:

/*
C++ String 和int的相互转换
*/
#include<iostream>
#include<sstream>
using namespace std;
int main(){
    /*
    使用C标准库里面的atoi
    */
    //string to int
    string str="123";
    int value=std::atoi(str.c_str());
    cout<<"string to int value:"<<value<<endl;
    /*
    C++标准库里面,使用stringstream:
    (stringstream 可以用于各种数据类型之间的转换)
    */
    std::stringstream sstr;
    //string to int
    sstr<<"520";
    int value2;
    sstr>>value2;
    cout<<"string to int value2: "<<value2<<endl;
    //int to string
    int value3=125;
    std::stringstream sstr2;
    sstr2<<value3;
    string str2;
    sstr2>>str2;
    cout<<"int to string str2:"<<str2<<endl;
    string filepath="D:\\"+str2+".txt";
    cout<<filepath<<endl;
}

下面是结果截图:

类型,相互,c++,string,int0

 

 

 

 
 
 

文章来源:http://www.itnose.net/detail/6039693.html
更多文章:http://www.itnose.net/type/55.html

分享到:
评论

相关推荐

    C++里如何将int类型的16进制数转换成string类型[归类].pdf

    在 C++ 中,有多种方法可以将 int 类型的 16 进制数转换成 string 类型。下面我们将讨论两种常见的方法。 方法一:使用 ostringstream 在问题中,我们看到的代码使用 ostringstream 将 int 类型的数字转换成 ...

    各种string类型转换

    各种string类型转换

    C++ VS2015 CString string int float各种类型转换数据类型转换.rar

    C++ VS2015 CString string int float各种类型转换,MFC对话框实现对各种类型数据转换并显示

    C++中将string类型转化为int类型

    在C++编程语言中,有时候我们需要将存储数值的`string`类型转换为整型`int`类型,以便进行数学运算或其他处理。以下是一些在C++中实现这种转换的方法: 1. **`atoi()` 函数**: `atoi()` 是 `ASCII to Integer` 的...

    CString,int,string,char之间的转换(C/C++)

    反之,将string转换为int类型可以使用stoi函数,例如: ``` string s = "64"; int i = stoi(s); ``` 七、char*与string之间的转换 char*可以使用构造函数将string类型转换为char*,例如: ``` string s = "hello"; ...

    VC、C++ CString,int,string,char之间的转换

    CString,int,string,char之间的转换

    C++和C#的类型转换

    C++和C#的类型转换 C++和C#是两种非常流行的编程语言,它们分别应用于不同的领域。C++是一种通用的编程语言,广泛应用于操作系统、游戏开发、嵌入式系统等领域,而C#是一种现代的、面向对象的编程语言,广泛应用于...

    C++中string与int的相互转换实现代码

    C++中string与int的相互转换实现代码 C++中string与int的相互转换是编程中常见的操作,下面将详细介绍实现代码的实现方法。 string 转换为 int 在C++中,将string类型转换为int类型有多种方法。下面将介绍三种...

    CString和string对象

    CString和string对象的相互转化问题 CString对象和string对象是两种不同的字符串类型,它们之间的转化是非常重要的。本文将详细介绍CString和string之间的转化问题,以及它们的用法。 一、CString和string之间的...

    C++Builder String,UNICODE,UTF8,ANSI互转的类.rar_c

    C++Builder String,UNICODE,UTF8,ANSI互转的类,类的互相转换

    C++到C#数据类型转换

    C++ 和 C# 是两种非常流行的编程语言,它们之间的数据类型转换是非常必要的。本文将详细介绍 C++ 到 C# 数据类型的转换,包括基本数据类型、结构体、字符串、指针等。 一、基本数据类型转换 在 C++ 中,有很多基本...

    c++一些基本的处理函数

    bool __stdcall stringtohex(unsigned char *inbuf,int inlen,unsigned char * outbuf); bool __stdcall ishex(BYTE *buf,int bl); bool __stdcall isbcd(BYTE *buf,int bl); bool __stdcall encodebcd(BYTE *buf,...

    c++实现的将ip地址转换成四个int型,便于处理

    总结来说,C++中将IP地址转换为四个int型主要是通过字符串操作和整数转换实现的。了解这些基本的编程技巧,能够帮助我们在处理IP地址时更加得心应手。同时,随着技术的发展,如C++11及更高版本提供的新特性,如`std:...

    C++常见类型转换

    本文将详细介绍C++中常见的类型转换,包括IP地址转换、CString类型转换、float、int、double类型转换、string类型转换等。 1. IP地址转换 在C++中,IP地址可以用CString类型来表示。为了将IP地址转换为CString类型...

    c++ 整形转换string型

    整形转换string型,整形转换string型,整形转换string型,整形转换string型

    C++和MFC常用类型转换类

    本篇将详细讲解C++和MFC中常用的类型转换类以及如何进行`int`、`double`、`string`、`CString`之间的转换。 1. `int`与`double`的转换: - `int`到`double`:C++提供了隐式转换,可以直接将`int`赋值给`double`,...

    C++利用stringstream进行数据类型转换实例

    本文实例讲述了C++利用stringstream进行数据类型转换的方法。分享给大家供大家参考。具体分析如下: 在C++标准库里面,使用stringstream 可以用于各种数据类型之间的转换 例如string 转 int 代码如下:std::string ...

    json字符串转换c++类对象

    6. 错误处理:在实际操作中,需要注意处理可能出现的解析错误和类型不匹配问题。nlohmann/json库提供了异常处理机制,例如: ```cpp try { p = j.get(); } catch (const nlohmann::json::exception& e) { std::...

Global site tag (gtag.js) - Google Analytics