我是靠谱客的博主 愤怒路灯,最近开发中收集的这篇文章主要介绍两个字符串连接,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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;
}


最后

以上就是愤怒路灯为你收集整理的两个字符串连接的全部内容,希望文章能够帮你解决两个字符串连接所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部