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 类型的数字转换成 ...
各种string类型转换
C++ VS2015 CString string int float各种类型转换,MFC对话框实现对各种类型数据转换并显示
在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"; ...
CString,int,string,char之间的转换
C++和C#的类型转换 C++和C#是两种非常流行的编程语言,它们分别应用于不同的领域。C++是一种通用的编程语言,广泛应用于操作系统、游戏开发、嵌入式系统等领域,而C#是一种现代的、面向对象的编程语言,广泛应用于...
C++中string与int的相互转换实现代码 C++中string与int的相互转换是编程中常见的操作,下面将详细介绍实现代码的实现方法。 string 转换为 int 在C++中,将string类型转换为int类型有多种方法。下面将介绍三种...
CString和string对象的相互转化问题 CString对象和string对象是两种不同的字符串类型,它们之间的转化是非常重要的。本文将详细介绍CString和string之间的转化问题,以及它们的用法。 一、CString和string之间的...
C++Builder String,UNICODE,UTF8,ANSI互转的类,类的互相转换
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型主要是通过字符串操作和整数转换实现的。了解这些基本的编程技巧,能够帮助我们在处理IP地址时更加得心应手。同时,随着技术的发展,如C++11及更高版本提供的新特性,如`std:...
本文将详细介绍C++中常见的类型转换,包括IP地址转换、CString类型转换、float、int、double类型转换、string类型转换等。 1. IP地址转换 在C++中,IP地址可以用CString类型来表示。为了将IP地址转换为CString类型...
整形转换string型,整形转换string型,整形转换string型,整形转换string型
本篇将详细讲解C++和MFC中常用的类型转换类以及如何进行`int`、`double`、`string`、`CString`之间的转换。 1. `int`与`double`的转换: - `int`到`double`:C++提供了隐式转换,可以直接将`int`赋值给`double`,...
本文实例讲述了C++利用stringstream进行数据类型转换的方法。分享给大家供大家参考。具体分析如下: 在C++标准库里面,使用stringstream 可以用于各种数据类型之间的转换 例如string 转 int 代码如下:std::string ...
6. 错误处理:在实际操作中,需要注意处理可能出现的解析错误和类型不匹配问题。nlohmann/json库提供了异常处理机制,例如: ```cpp try { p = j.get(); } catch (const nlohmann::json::exception& e) { std::...