C語言實(shí)現(xiàn)字符串拼接和拷貝
更新時(shí)間:2020年08月17日 08:53:41 作者:SCAU_Jimmy
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)字符串拼接和拷貝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了C語言實(shí)現(xiàn)字符串拼接和拷貝的具體代碼,供大家參考,具體內(nèi)容如下
字符串拼接:
#include<stdio.h> #include<stdlib.h> #include<string.h> 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<stdio.h> #include<stdlib.h> #include<string.h> 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++字符串拼接功能描述:實(shí)現(xiàn)在字符串末尾拼接字符串
#include <iostream> #include <string> using namespace std; //string& operator+=(const char* str); //重載+= 操作符 //string& operator+=(const char c); //重載+= 操作符 //string& operator+=(const string& str); //重載+= 操作符 //string& append(const char* s); //把字符串s連接到當(dāng)前字符串結(jié)尾 //string& append(const char* s, int n); //把字符串的前n個(gè)字符賦給當(dāng)前的字符串 //string& append(const string& s); //把字符串s賦給當(dāng)前字符串 //string& append(int n, char c); //用n個(gè)字符賦給當(dāng)前字符串 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); //從下標(biāo)4位置開始, 截取3個(gè)字符,拼接到字符串末尾 cout << "str3 = " << str3 << endl; } int main() { test01(); return 0; }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
FFmpeg獲取網(wǎng)絡(luò)攝像頭數(shù)據(jù)解碼
這篇文章主要為大家詳細(xì)介紹了FFmpeg獲取網(wǎng)絡(luò)攝像頭數(shù)據(jù)解碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06C語言編程時(shí)常犯十八個(gè)錯(cuò)誤小結(jié)
C語言的最大特點(diǎn)是:功能強(qiáng)、使用方便靈活。C編譯的程序?qū)φZ法檢查并不象其它高級(jí)語言那么嚴(yán)格,這就給編程人員留下“靈活的余地”,但還是由于這個(gè)靈活給程序的調(diào)試帶來了許多不便,尤其對初學(xué)C語言的人來說,經(jīng)常會(huì)出一些連自己都不知道錯(cuò)在哪里的錯(cuò)誤2013-07-07Qt事件過濾實(shí)現(xiàn)點(diǎn)擊圖片的放大和縮小
這篇文章主要為大家詳細(xì)介紹了Qt事件過濾實(shí)現(xiàn)點(diǎn)擊圖片的放大和縮小,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08C語言實(shí)現(xiàn)簡單航班管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單航班管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12