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; }
下面是结果截图:
文章来源:http://www.itnose.net/detail/6039693.html
更多文章:http://www.itnose.net/type/55.html
相关推荐
在 C++ 中,有多种方法可以将 int 类型的 16 进制数转换成 string 类型。下面我们将讨论两种常见的方法。 方法一:使用 ostringstream 在问题中,我们看到的代码使用 ostringstream 将 int 类型的数字转换成 ...
在IT领域,字符串类型转换是编程中非常基础且重要的部分,尤其在处理不同编码、数据类型转换时,掌握各种string类型的转换方法对于提高程序的健壮性和灵活性至关重要。以下将详细解析从给定文件中提取出的关于“各种...
C++ VS2015 CString string int float各种类型转换,MFC对话框实现对各种类型数据转换并显示
在C++标准库中,并没有直接提供`int128`类型,但某些编译器如GCC和Clang提供了扩展类型`__int128_t`来支持128位整数。对于不支持`__int128_t`的编译器,程序员可以使用第三方库,如GMP(GNU Multiple Precision ...
本文将详细介绍 `CString`, `int`, `string` 和 `char` 之间的相互转换方法。 #### 1. `string` 到 `CString` - **转换方式**:通过 `CString` 的 `format` 方法或构造函数进行转换。 - 使用 `CString` 的 `...
在C++编程语言中,有时候我们需要将存储数值的`string`类型转换为整型`int`类型,以便进行数学运算或其他处理。以下是一些在C++中实现这种转换的方法: 1. **`atoi()` 函数**: `atoi()` 是 `ASCII to Integer` 的...
反之,将string转换为int类型可以使用stoi函数,例如: ``` string s = "64"; int i = stoi(s); ``` 七、char*与string之间的转换 char*可以使用构造函数将string类型转换为char*,例如: ``` string s = "hello"; ...
在C++编程语言中,类型转换是常见的需求之一,尤其在处理数字与字符串之间的相互转换时更为频繁。本文将深入探讨如何将整型(int)转换为字符串类型(string),并提供一种具体的方法实现。 ### 标题解读:C++ 整型...
在 C++ 编程语言中,字符串(`std::string`)与数值类型(如 `int`、`double`)之间的转换是常见的需求之一。这种转换通常用于处理用户输入的数据、解析配置文件或处理网络通信中的数据等场景。本文将详细介绍如何将...
C++和C#的类型转换 C++和C#是两种非常流行的编程语言,它们分别应用于不同的领域。C++是一种通用的编程语言,广泛应用于操作系统、游戏开发、嵌入式系统等领域,而C#是一种现代的、面向对象的编程语言,广泛应用于...
C++中string与int的相互转换实现代码 C++中string与int的相互转换是编程中常见的操作,下面将详细介绍实现代码的实现方法。 string 转换为 int 在C++中,将string类型转换为int类型有多种方法。下面将介绍三种...
C++ 和 C# 是两种非常流行的编程语言,它们之间的数据类型转换是非常必要的。本文将详细介绍 C++ 到 C# 数据类型的转换,包括基本数据类型、结构体、字符串、指针等。 一、基本数据类型转换 在 C++ 中,有很多基本...
在C++Builder中,`String`类型是基于Unicode的,这意味着默认情况下,它存储的是宽字符(每个字符2字节),这与Windows API中的`WCHAR`和`LPCWSTR`类型相匹配。这种设计使得C++Builder可以方便地处理包含多语言字符...
CString和string对象的相互转化问题 CString对象和string对象是两种不同的字符串类型,它们之间的转化是非常重要的。本文将详细介绍CString和string之间的转化问题,以及它们的用法。 一、CString和string之间的...
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型主要是通过字符串操作和整数转换实现的。了解这些基本的编程技巧,能够帮助我们在处理IP地址时更加得心应手。同时,随着技术的发展,如C++11及更高版本提供的新特性,如`std:...
本文将详细介绍C++中常见的类型转换,包括IP地址转换、CString类型转换、float、int、double类型转换、string类型转换等。 1. IP地址转换 在C++中,IP地址可以用CString类型来表示。为了将IP地址转换为CString类型...
说明:C++中的字符指针类型可以转换为PB中的`RefString`类型,用于传递字符串数据。 ##### 3. 颜色类型 - **C++**: `Colorref` (颜色引用,通常为整型) - **PB**: `Ulong` 说明:C++中的颜色引用类型可以通过转换...
本文将详细探讨`CString`、`int`、`string`、`char`及其数组之间的转换方法,这对于理解和处理不同类型字符串数据尤为重要。 #### 1. `char`到`CString`的转换 `char`类型的单个字符或`char*`(字符指针)可以直接...