介绍
小编给大家分享一下C语言实现字符串拼接和拷贝的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
本文实例为大家分享了C语言实现字符串拼接和拷贝的具体代码,供大家参考,具体内容如下
字符串拼接:
# include# include # include char * str_contact (const char *, const char *); char * str_contact (const char * str1, const char * str2) { char *结果=(char *) malloc (strlen (str1) + strlen (str2) + 1); 如果结果(!) { printf(“错误:concat malloc失败!\ n"); 退出(EXIT_FAILURE); } char * temp=结果; 而(* str1 !=& # 39; \ 0 & # 39;) { + +=* str1 + + *结果; } 在((* + +=* str2)结果!=& # 39;\ 0 & # 39;) { ; } 返回临时; } int主要(空白) { char * ch2=皊tring_"; char * ch3=癬contact"; char *结果=零; 结果=str_contact (ch2, ch3); print (“=% s \ n"结果,结果); 免费(结果); 结果=零; 返回0; }
字符串拷贝:
# include# include # include char *拷贝字符串(char * dst, const char * src) { 断言(* dst !=零,,* src !=NULL); char * temp=dst; 而(* src !=& # 39; \ 0 & # 39;) { * dst + +=* src + +; } * dst=& # 39; \ 0 & # 39;; 返回临时; } int主要(空白) { char * ch2=皊tr_cpy"; char *甲基; char *结果=拷贝字符串(ch3、ch2); printf (“=% s \ n"结果,结果); 免费(结果); 结果=零; 返回0; }
小编再为大家分享一段之前收藏的代码,感谢原作者的分享。
c++字符串拼接功能描述:实现在字符串末尾拼接字符串
# include & lt; iostream> # include & lt; string> 使用名称空间性病;//string&操作符+=(const char * str);//重载+=操作符//string&操作符+=(const char c);//重载+=操作符//string&操作符+=(const string&str);//重载+=操作符//string&追加(const char * s);//把字符串年代连接到当前字符串结尾//string&追加(const char *, int n);//把字符串的前n个字符赋给当前的字符串//string&追加(const string&年代);//把字符串年代赋给当前字符串//string&追加(int n,字符c);//用n个字符赋给当前字符串 空白test01 () { 字符串str1=拔摇? str1 +=鞍嬗蜗贰? cout & lt; & lt;“str1=?& lt; & lt;str1 & lt; & lt;endl; str1 +=?“; cout & lt; & lt;“str1=?& lt; & lt;str1 & lt; & lt;endl; 字符串str2=癓OL DNF"; str1 +=str2; cout & lt; & lt;“str1=?& lt; & lt;str1 & lt; & lt;endl; 字符串str3=拔?; str3.append (“;爱“); str3.append(“游戏abcde" 4);//str3.append (str2); cout & lt; & lt;“str3=?& lt; & lt;str3 & lt; & lt;endl;//lol dnf str3=我爱游戏 str3。追加(str2 4 3);//从下标4位置开始,截取3个字符,拼接到字符串末尾 cout & lt; & lt;“str3=?& lt; & lt;str3 & lt; & lt;endl; } int main () { test01 (); 返回0; }
看完了这篇文章,相信你对C语言实现字符串拼接和拷贝的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!