概述
C语言最佳方法,使用库函数的strncpy和strlen函数来完成.
#include <stdio.h>
#include <string.h>
int main(){
char* str1 = "Zhen,";
char* str2 = "kathy";
int strlen1 = strlen(str1);
int strlen2 = strlen(str2);
char* str = new char[strlen1+strlen2];
strncpy(str,str1,strlen1);
strncpy(str+strlen1,str2,strlen2);
printf("%s",str);
return 0;
}
C++语言最佳方法,使用标准库String直接完成
#include <string>
#include <iostream>
using namespace std;
int main(){
string str1 = "Zhen,";
string str2 = "Kathy";
string str = str1 + str2;
cout<<str<<endl;
return 0;
}
除了上面的方法外,也可以使用数据结构中的知识自己去构造一个list的结构来实现字符串复制.
推荐数据结构,链式存储结构的队列
PS:
strncpy()属于strcpy()的扩展,使用时需要包含头文件#include <string.h>. 其函数原型为strncpy(char *s1,const char *s2,int n);其中有三个参数分别表示目标字符串s1,源字符串s2,拷贝长度。意思是将s2指向的字符串的前n个长度的字符放到s1指向的字符串中,并将s1原有的前n个字符覆盖. 例子: #include <stdio.h> #include <string.h> int main() { char s1[10] = "abcd"; char s2[10] = "ABCDEF"; printf("s1 = %sns2 = %sn",s1,s2); strncpy(s1,s2,3); printf("s1 = %sns2 = %sn",s1,s2); return 0; }
最后
以上就是愤怒路灯为你收集整理的两个字符串连接的全部内容,希望文章能够帮你解决两个字符串连接所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复