• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言实现字符串拼接和拷贝

c语言 搞代码 4年前 (2022-01-06) 25次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了C语言实现字符串拼接和拷贝,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现字符串拼接和拷贝的具体代码,供大家参考,具体内容如下

字符串拼接来源gaodai#ma#com搞@@代~&码网

 #include #include #include char *str_contact(const char *,const char *); char *str_contact(const char *str1,const char *str2) { char *result = (char*) malloc(strlen(str1) + strlen(str2) + 1); if(!result) { printf("Error: malloc failed in concat! \n"); exit(EXIT_FAILURE); } char *temp = result; while(*str1 != '\0') { *result++ = *str1++; } while((*result++ = *str2) != '\0') { ; } return temp; } int main(void) { char *ch1 = "string_"; char * ch2 = "_contact"; char *result = NULL; result = str_contact(ch1,ch2); print("result = %s\n",result); free(result); result = NULL; return 0; }

字符串拷贝:

 #include #include #include char *strcpy(char *dst,const char *src) { assert(*dst != NULL && *src!=NULL); char *temp = dst; while(*src!='\0') { *dst++ = *src++; } *dst = '\0'; return temp; } int main(void) { char *ch1 = "str_cpy"; char *ch2; char *result = strcpy(ch2,ch1); printf("result = %s\n",result); free(result); result = NULL; return 0; }

小编再为大家分享一段之前收藏的代码,感谢原作者的分享。

C++字符串拼接功能描述:实现在字符串末尾拼接字符串

 #include  #include  using namespace std; //string& operator+=(const char* str); //重载+= 操作符 //string& operator+=(const char c); //重载+= 操作符 //string& operator+=(const string& str); //重载+= 操作符 //string& append(const char* s); //把字符串s连接到当前字符串结尾 //string& append(const char* s, int n); //把字符串的前n个字符赋给当前的字符串 //string& append(const string& s); //把字符串s赋给当前字符串 //string& append(int n, char c); //用n个字符赋给当前字符串 void test01() { string str1 = "我"; str1 += "爱玩游戏"; cout << "str1 = " << str1 << endl; str1 += ":"; cout << "str1 = " << str1 << endl; string str2 = "LOL DNF"; str1 += str2; cout << "str1 = " << str1 << endl; string str3 = "I"; str3.append(" love "); str3.append("game abcde", 4); //str3.append(str2); cout << "str3 = " << str3 << endl; //lol dnf str3 = i love game str3.append(str2, 4, 3); //从下标4位置开始, 截取3个字符,拼接到字符串末尾 cout << "str3 = " << str3 << endl; } int main() { test01(); return 0; }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是C语言实现字符串拼接和拷贝的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言实现字符串拼接和拷贝

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址