字符串——C++拼接多个字符串
拼接多个字符串在C++的可以通过strcpy_s
和srtcat_s
实现,如:
int main() {char first[10] = {'a','b','c'};char second[] = "hello";char* third = "world!";char dest[200];strcpy_s(dest,first); //这里要先用strcpy_s是因为dest还不是一个字符串,没有'\0'strcat_s(dest, second);strcat_s(dest, third);int n = strlen(dest);cout << n << endl;for (int i = 0; i < n; i++) {cout << dest[i];}cout<<endl;return 0;
}
输出
14
abchelloworld!
strcat_s
也可以用C语言直接实现,如:
void copy2(char* to, const char* from) {char* cp = to;//找到要拼接的目的字符串的'\0'位置while (*cp) {cp++;}while (*cp++ = *from++);
}
int main() {char first[10] = {'a','b','c'};char second[] = "hello";char* third = "world!";char dest[200];dest[0] = '\0';copy2(dest, first);copy2(dest, second);copy2(dest, third);int n = strlen(dest);cout << n << endl;for (int i = 0; i < n; i++) {cout << dest[i];}cout<<endl;return 0;
}
输出
14
abchelloworld!
总结:如果要自己实现一个字符串拼接的函数或者方法一定要注意'\0'
补充:memcpy()函数也可以实现字符串的拼接
char* str = (char*)malloc(100);
memcpy(str,"123",3);
//表示在str指针指向内容的前3个位置赋值为“123”,使用这个函数一个要注意后面长度的
//大小,否则会把前面的内容覆盖
字符串——C++拼接多个字符串相关推荐
- vue动态拼接图片路径、img地址拼接问题 [模板字符串]
写vue写的不多,记录一下这个小坑 知识点:es6模板字符串${} (一)需求: 使用vue根据后端传的json数组的某一字段来拼接img的src路径,动态的绑定img标签的图片,图片来源本地文件夹, ...
- python字符串拼接变量_python拼接变量、字符串的3种方法
第一种,加号("+"): print 'py'+'thon' # output python str = 'py' print str+'thon' # output python ...
- c语言字符串中的字符无效,字符串操作
字符串主要用于编程,字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的.字符串也有很多操作,在正文将对C语言.C++和java中对其操作进行介绍. 中文名 字符串操作 外文名 strin ...
- python 字符串函数 center_python函数及字符串
今天继续函数的知识总结,还有一些关于字符串的内容. 1.递归函数:函数自己调用自己 使用递归函数条件①必须留出口(函数调用必须有退出)②自己调用自己 def print_num(num): print ...
- python字符串拼接数字_python字符串和数值操作函数大全(非常全)
字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...
- 【Groovy】字符串 ( 字符串拼接 | 多行字符串 )
文章目录 一.字符串类型变量 二.多行字符串 三.完整代码示例 一.字符串类型变量 在双引号字符串中 , 使用 ${变量名} 进行字符串拼接 , ${变量名} 符号的取值 , 是在 定义时取值 ; d ...
- oracle操作字符串:拼接、替换、截取、查找
1.拼接字符串 1)可以使用"||"来拼接字符串 1 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 1 select c ...
- 杂记(1)java读取char类型2. 大小写字母的转换3. 字符串的拼接4. 一串数字排序
1. java读取char类型 应为java中没有nextchar();函数,所以只能先读取一行,即 Sting a=sc.nextline(); char need=a.charAt(0);//取字 ...
- python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析
本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...
最新文章
- BCH开发团队BU为什么选择让矿工投票?
- mysql sleep详解_mysql sleep链接过多的原因及解决办法
- 趣学python3(2)-添加以数字文字形式使用下划线的功能,以提高可读性
- mysql之间互相订阅_mysql – 开票和订阅的应用程序逻辑?
- 在同一基准下对前端框架进行比较(2019年更新)
- eclipse 不能将maven jar包导入到tomcat中问题
- The slave I/O thread stops(equal MySQL server ids)
- 详解预训练模型、信息抽取、文本生成、知识图谱、对话系统技术
- vuex 的模块化+命名空间
- Hibernate缓存 - 第一级缓存
- 通过延迟加载和代码拆分提高网站性能
- 《Go语言程序设计》读书笔记(六) 基于共享变量的并发
- Java Web应用小案例:猜数小游戏
- 【软考】2021软件设计师复习开坑指南
- Docker系列(一)安装
- java图书管理系统课程设计_JAVA课程设计图书管理系统课程设计.doc
- ubuntu中安装pdf虚拟打印机
- Image Denoising Via Sparse and Redundant Representations Over Learned Dictionaries
- Python基础-电子邮件-初识
- ORC工具(使用阿里云统一文字识别接口实现)