C语言实现字符串拼接和拷贝
本文实例为大家分享了C语言实现字符串拼接和拷贝的具体代码,供大家参考,具体内容如下
字符串拼接:
#include#include #include char*str_contact(constchar*,constchar*); char*str_contact(constchar*str1,constchar*str2) { char*result=(char*)malloc(strlen(str1)+strlen(str2)+1); if(!result) { printf("Error:mallocfailedinconcat!\n"); exit(EXIT_FAILURE); } char*temp=result; while(*str1!='\0') { *result++=*str1++; } while((*result++=*str2)!='\0') { ; } returntemp; } intmain(void) { char*ch1="string_"; char*ch2="_contact"; char*result=NULL; result=str_contact(ch1,ch2); print("result=%s\n",result); free(result); result=NULL; return0; }
字符串拷贝:
#include#include #include char*strcpy(char*dst,constchar*src) { assert(*dst!=NULL&&*src!=NULL); char*temp=dst; while(*src!='\0') { *dst++=*src++; } *dst='\0'; returntemp; } intmain(void) { char*ch1="str_cpy"; char*ch2; char*result=strcpy(ch2,ch1); printf("result=%s\n",result); free(result); result=NULL; return0; }
小编再为大家分享一段之前收藏的代码,感谢原作者的分享。
C++字符串拼接功能描述:实现在字符串末尾拼接字符串
#include#include usingnamespacestd; //string&operator+=(constchar*str);//重载+=操作符 //string&operator+=(constcharc);//重载+=操作符 //string&operator+=(conststring&str);//重载+=操作符 //string&append(constchar*s);//把字符串s连接到当前字符串结尾 //string&append(constchar*s,intn);//把字符串的前n个字符赋给当前的字符串 //string&append(conststring&s);//把字符串s赋给当前字符串 //string&append(intn,charc);//用n个字符赋给当前字符串 voidtest01() { stringstr1="我"; str1+="爱玩游戏"; cout<<"str1="< 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。