首页 / 知识
如何在C ++中将int附加到字符串中?
2023-04-15 11:24:00

How do you append an int to a string in C++?本问题已经有最佳答案,请猛点这里访问。
我想要打印 上面显然是错误的,但它显示了我在这里要做的事情。 有没有一种简单的方法可以做到这一点,还是我必须开始添加新的包含? 使用C ++ 11,您可以编写:
好吧,如果你使用cout,你可以直接写整数,就像在
将各种对象转换为字符串的C ++方法是通过字符串流。如果你没有一个方便,只需创建一个。
或者,您可以只转换整数并将其附加到字符串。
最后,Boost库提供
这也是相反的方式,即解析字符串。
(你喜欢我的答案;我仍然讨厌C ++ I / O运算符。) :-P 这些适用于一般字符串(如果您不想输出到文件/控制台,但存储以供以后使用或某些东西)。 boost.lexical_cast
字符串流
对于记录,如果要在实际输出之前创建字符串,也可以使用
您的示例似乎表明您要显示一个字符串后跟一个整数,在这种情况下:
会工作得很好。 但是,如果您要存储字符串位置或传递它,并经常这样做,您可能会因为重载加法运算符而受益。我在下面演示:
实际上,您可以使用模板使这种方法更强大:
现在,只要object 另一种可能性是Boost.Format:
为了记录,您还可以使用Qt的
这是一个小的工作转换/附加示例,其中包含我之前需要的一些代码。
输出将是:
请注意,在最后两行中,您可以在实际打印出来之前保存修改后的字符串,如果需要,可以在以后使用它。 这里的一种方法是直接打印输出,如果问题需要它。
否则,最安全的方法之一就是使用
然后将其复制到"文本"字符串。
因此,您有所需的输出字符串
有关
您还可以尝试使用 代码示例:
您将在控制台中看到:
ostream的
我能想到的最简单的方法是以下..
有几个选项,您想要哪个选项取决于上下文。 最简单的方法是
或者如果你想在一条线上
如果您正在编写单线程程序,并且如果您没有多次调用此代码("很多"每秒数千次),那么您就完成了。 如果您正在编写多线程程序并且多个线程正在写入cout,那么这个简单的代码可能会让您遇到麻烦。让我们假设你的编译器附带的库使cout线程足够安全,而不是任何单个调用都不会被中断。现在让我们假设一个线程正在使用此代码编写"播放器1"而另一个正在编写"播放器2"。如果运气好,您将获得以下信息:
如果你运气不好,你可能会得到类似下面的东西
问题是std :: cout << text << i << endl;变成3个函数调用。代码等效于以下内容:
如果您使用了C风格的printf,并且您的编译器再次提供了具有合理线程安全性的运行时库(每个函数调用都是原子的),那么以下代码将更好地工作:
能够在单个函数调用中执行某些操作可让io库在封面下提供同步,现在您的整行文本将以原子方式编写。 对于简单的程序,std :: cout很棒。抛出多线程或其他复杂功能,不太时尚的printf开始变得更具吸引力。 您可以使用以下内容
如果使用Windows / MFC,并且需要超过立即输出的字符串,请尝试:
|
最新内容
相关内容
linux显示之前的命令?
linux显示之前的命令?,系统,信息,命令,地址,服务,环境,数据,标准,数字,不了,linux系统查看自己在linux上使用过的前10次命令首先打开Linux直接linux命令替换字符串?
linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结尾,linux下批量查询文件内容字符串并替换一)通过vi编辑器来替换。vilinux命令实时显示?
linux命令实时显示?,系统,实时,时间,信息,情况,命令,对比,电脑,名称,一致,linux用set命令显示当前模式set命令作主要是显系统中已经存在的shellinux命令显示ip?
linux命令显示ip?,地址,系统,网络,信息,技术,电脑,手机,设备,服务,管理,配置LINUX的IP命令1、(1)Ifconfig命令 第一种使用ifconfig命令配置网卡linux编译时显示命令?
linux编译时显示命令?,系统,基础,工具,代码,百度,下来,网上,命令,内核,文件,LINUX中此程序运行后,为何刷新不出命令提示符?1、有几个原因:一:你linux拼接字符串命令?
linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,linux中用shell时奇怪的字符串拼接和时间计算问题如果想要在变量linux显示运行命令?
linux显示运行命令?,系统,服务,状态,信息,工具,数据,电脑,标准,管理,时间,如何查看linux服务器运行状态?1、linux怎么查看服务器状态?我们一起linux命令错误代码?
linux命令错误代码?,系统,密码,电脑,网络,手机,网址,软件,代码,设备,老板,Linux管理常见错误1、检查权限:使用文件浏览器和终端,检查文件的访问显示linux网卡命令行?
显示linux网卡命令行?,系统,信息,工具,网络,服务,电脑,网卡,技术指标,地址,命令,怎么在Linux系统中查看和编辑网卡信息?1、首先第一步根据下图linux命令显示内容?
linux命令显示内容?,标准,系统,数据,命令,百度,实时,时间,信息,文件,内容,linux命令怎样把lic文件显示出来1、打开一个 terminal,(就是终端程序),linux常用显示命令?
linux常用显示命令?,工作,地址,系统,信息,管理,命令,目录,标准,功能,常用命令,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、lslinux用命令显示账号?
linux用命令显示账号?,密码,系统,信息,地址,电脑,名字,用户,命令,用户名,用户信息,linux怎么查看用户名及密码?方法/步骤首先,打开linux客户端