C++ 将字符串和数组拼接起来

匿名 (未验证) 提交于 2019-12-03 00:32:02

参考:https://blog.csdn.net/PROGRAM_anywhere/article/details/63720261

java中的String类,连接字符和数字仅需一个+号,但c++中的string类,+号只能用于连接两个string类型的字符,如需连接字符和数字,则需自己写程序来实现

参考博文中给出了四种方式,分别利用了不同的c++函数和特性

//c风格

//使用sprintf()函数,将多个不同类型的变量输入到char型数组中

//sprintf()函数中第一个参数就是指向要写入的那个字符串的指针,剩下的和printf()一样

#include <stdio.h>

void test() {

}


//半c半c++风格

//itoa()函数可将数字转化为字符串(char类型数组),再用+号将原字符与数字字符串连接起来

//itoa()函数有三个参数,1、要转换的数字;2、要写入转换结果的目标字符串;3、转换数字时所用的基数(2-36进制)

//itoa()函数并不是标准的C函数,它是Windows特有的,若要写跨平台的程序,需用sprintf()函数

//_itoa_s()函数,c++11版本后,如VS2013版本以后对该函数进行了修改,并定义了更加安全稳定的接口_itoa_s(),使用方法同itoa()函数一样

#include <stdlib.h>;//或

#include <cstdlib>;

#include <iostream>

using namespace std;

void test1() {








}


//纯c++风格

//字符串流,ostringstream , 由ostream派生而来,提供写string的功能

//ostringstream的一个常见用法是,在多种数据类型之间实现转换或格式化

#include <iostream>

#include <sstream>

void test2()
{






}


//C++11新特性

//std::to_string()是C++标准(2011年)的最新版本引入的全局函数,可将其他类型转换为string

#include <iostream>
#include <string>

void test3()

{








}


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!