日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C语言学习笔记】字符串拼接的3种方法 .

發布時間:2025/3/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C语言学习笔记】字符串拼接的3种方法 . 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

昨天晚上和@buptpatriot討論函數返回指針(malloc生成的)的問題,提到字符串拼接,做個總結。

?

?

[cpp] view plaincopyprint?
  • #include<stdio.h> ??
  • #include<stdlib.h> ??
  • #include<string.h> ??
  • ??
  • char?*join1(char?*,?char*);??
  • void?join2(char?*,?char?*);??
  • char?*join3(char?*,?char*);??
  • ??
  • int?main(void)?{??
  • ????char?a[4]?=?"abc";?//?char?*a?=?"abc" ??
  • ????char?b[4]?=?"def";?//?char?*b?=?"def" ??
  • ??
  • ????char?*c?=?join3(a,?b);??
  • ????printf("Concatenated?String?is?%s\n",?c);??
  • ??
  • ????free(c);??
  • ????c?=?NULL;??
  • ??
  • ????return?0;??
  • }??
  • ??
  • /*方法一,不改變字符串a,b,?通過malloc,生成第三個字符串c,?返回局部指針變量*/??
  • char?*join1(char?*a,?char?*b)?{??
  • ????char?*c?=?(char?*)?malloc(strlen(a)?+?strlen(b)?+?1);?//局部變量,用malloc申請內存 ??
  • ????if?(c?==?NULL)?exit?(1);??
  • ????char?*tempc?=?c;?//把首地址存下來 ??
  • ????while?(*a?!=?'\0')?{??
  • ????????*c++?=?*a++;??
  • ????}??
  • ????while?((*c++?=?*b++)?!=?'\0')?{??
  • ????????;??
  • ????}??
  • ????//注意,此時指針c已經指向拼接之后的字符串的結尾'\0'?! ??
  • ????return?tempc;//返回值是局部malloc申請的指針變量,需在函數調用結束后free之 ??
  • }??
  • ??
  • ??
  • /*方法二,直接改掉字符串a,*/??
  • void?join2(char?*a,?char?*b)?{??
  • ????//注意,如果在main函數里a,b定義的是字符串常量(如下): ??
  • ????//char?*a?=?"abc"; ??
  • ????//char?*b?=?"def"; ??
  • ????//那么join2是行不通的。 ??
  • ????//必須這樣定義: ??
  • ????//char?a[4]?=?"abc"; ??
  • ????//char?b[4]?=?"def"; ??
  • ????while?(*a?!=?'\0')?{??
  • ????????a++;??
  • ????}??
  • ????while?((*a++?=?*b++)?!=?'\0')?{??
  • ????????;??
  • ????}??
  • }??
  • ??
  • /*方法三,調用C庫函數,*/??
  • char*?join3(char?*s1,?char?*s2)??
  • {??
  • ????char?*result?=?malloc(strlen(s1)+strlen(s2)+1);//+1?for?the?zero-terminator ??
  • ????//in?real?code?you?would?check?for?errors?in?malloc?here ??
  • ????if?(result?==?NULL)?exit?(1);??
  • ??
  • ????strcpy(result,?s1);??
  • ????strcat(result,?s2);??
  • ??
  • ????return?result;??
  • }??
  • 轉載于:https://www.cnblogs.com/wangluochong/p/4169727.html

    總結

    以上是生活随笔為你收集整理的【C语言学习笔记】字符串拼接的3种方法 .的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 日本欧美久久久 | 色站综合| 天天天综合网 | 天天干网站 | 人人澡人人草 | 蜜臀99久久精品久久久久久软件 | av在线电影网站 | 欧美成人三级伦在线观看 | 清纯唯美第一页 | 精品久久无码视频 | 野花视频在线观看免费 | 亚洲综合视频在线观看 | 亚洲第6页| 好色先生tv官网 | 日本三级在线 | 日韩精品在线观看视频 | 久久精品高清视频 | yw视频在线观看 | 夜晚福利视频 | 国产乱妇无码大片在线观看 | www.中文字幕在线观看 | 激情九月天 | 成人性视频sm. | 一道本无吗一区 | 国产男女猛烈无遮挡免费视频动漫 | 亚洲色图日韩 | 亚洲综合色自拍一区 | jizz在线观看视频 | h网站在线观看 | 欧美亚洲另类图片 | av小说在线观看 | 欧美丰满少妇人妻精品 | 国产成人精品一区二区三区在线观看 | 成人午夜免费毛片 | 女儿朋友| 99视频网 | 国产精品欧美一区二区 | 欧美sese| 亚洲精品乱码久久久久久久久久久久 | 国产在线毛片 | 少妇又色又紧又大爽又刺激 | 色视频线观看在线播放 | 日本成人在线免费视频 | 久久99日| 偷拍女澡堂一区二区三区 | 久久久久久九九九九 | 国产精品二区在线观看 | 香蕉久久网站 | 欧美成人三级 | 91久久 | 色网导航站 | 少妇一级免费 | 蜜桃视频中文字幕 | 成年人黄色免费网站 | 国产亚洲色婷婷久久99精品 | 男女一级片 | 精品爆乳一区二区三区 | 成人亚洲网 | 国产色婷婷一区二区 | 久久久久久亚洲精品 | 两性午夜免费视频 | 在线波多野结衣 | 亚洲天堂第一区 | 亚洲色图网站 | 亚洲天堂男人网 | 国产精品情侣 | 欧美日韩国产精品一区二区 | 天堂精品| 国产欧美日韩在线视频 | 一区欧美| 人人爽人人爽人人爽人人爽 | 99热91 | 秋霞一区 | 播色网 | 理论片国产| juliaannxxxxx高清 黄页网站在线播放 | 午夜写真片福利电影网 | 成人污污视频 | a级黄色片网站 | 日本bbwbbw| 精品成人在线视频 | 美女黄色在线观看 | 亚洲黄色在线免费观看 | 国产成人精品午夜福利Av免费 | 久久久久xxxx| 五月婷婷天 | 黄色片网站在线 | 中文字幕av专区dvd | 免费毛片大全 | 在线国产区 | 日本高清视频www | 好吊一区二区三区 | 九九热免费在线视频 | 成人免费在线视频 | 国产精品天天av精麻传媒 | 日日夜夜添 | 五月婷婷激情综合 | 久久精品国产亚洲AV无码麻豆 | 婷婷俺去也 |