`

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类型转换

    在IT领域,字符串类型转换是编程中非常基础且重要的部分,尤其在处理不同编码、数据类型转换时,掌握各种string类型的转换方法对于提高程序的健壮性和灵活性至关重要。以下将详细解析从给定文件中提取出的关于“各种...

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

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

    int128_c++int128_

    在C++标准库中,并没有直接提供`int128`类型,但某些编译器如GCC和Clang提供了扩展类型`__int128_t`来支持128位整数。对于不支持`__int128_t`的编译器,程序员可以使用第三方库,如GMP(GNU Multiple Precision ...

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

    本文将详细介绍 `CString`, `int`, `string` 和 `char` 之间的相互转换方法。 #### 1. `string` 到 `CString` - **转换方式**:通过 `CString` 的 `format` 方法或构造函数进行转换。 - 使用 `CString` 的 `...

    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"; ...

    c++ 整形转换string型

    在C++编程语言中,类型转换是常见的需求之一,尤其在处理数字与字符串之间的相互转换时更为频繁。本文将深入探讨如何将整型(int)转换为字符串类型(string),并提供一种具体的方法实现。 ### 标题解读:C++ 整型...

    c++ string转换double

    在 C++ 编程语言中,字符串(`std::string`)与数值类型(如 `int`、`double`)之间的转换是常见的需求之一。这种转换通常用于处理用户输入的数据、解析配置文件或处理网络通信中的数据等场景。本文将详细介绍如何将...

    C++和C#的类型转换

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

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

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

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

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

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

    在C++Builder中,`String`类型是基于Unicode的,这意味着默认情况下,它存储的是宽字符(每个字符2字节),这与Windows API中的`WCHAR`和`LPCWSTR`类型相匹配。这种设计使得C++Builder可以方便地处理包含多语言字符...

    CString和string对象

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

    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++与pb的数据类型转换关系.txt

    说明:C++中的字符指针类型可以转换为PB中的`RefString`类型,用于传递字符串数据。 ##### 3. 颜色类型 - **C++**: `Colorref` (颜色引用,通常为整型) - **PB**: `Ulong` 说明:C++中的颜色引用类型可以通过转换...

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

    本文将详细探讨`CString`、`int`、`string`、`char`及其数组之间的转换方法,这对于理解和处理不同类型字符串数据尤为重要。 #### 1. `char`到`CString`的转换 `char`类型的单个字符或`char*`(字符指针)可以直接...

Global site tag (gtag.js) - Google Analytics