亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言實現字符串拼接和拷貝的方法

發布時間:2020-08-19 11:00:41 來源:億速云 閱讀:637 作者:小新 欄目:開發技術

小編給大家分享一下C語言實現字符串拼接和拷貝的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

本文實例為大家分享了C語言實現字符串拼接和拷貝的具體代碼,供大家參考,具體內容如下

字符串拼接:

#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 *ch2 = "string_";
 char * ch3 = "_contact";
 char *result = NULL;
 result = str_contact(ch2,ch3);
 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 *ch2 = "str_cpy";
 char *ch3;
 char *result = strcpy(ch3,ch2);
 printf("result = %s\n",result);
 free(result);
 result = NULL;
 return 0;
}

小編再為大家分享一段之前收藏的代碼,感謝原作者的分享。

C++字符串拼接功能描述:實現在字符串末尾拼接字符串

#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連接到當前字符串結尾
//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;
}

看完了這篇文章,相信你對C語言實現字符串拼接和拷貝的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤水市| 剑阁县| 高雄县| 广安市| 墨江| 开平市| 新丰县| 修水县| 兴城市| 屏山县| 阳曲县| 公安县| 从江县| 武邑县| 苏州市| 马山县| 金沙县| 五指山市| 汝南县| 卢氏县| 神农架林区| 蚌埠市| 上饶市| 安化县| 南城县| 依安县| 东丽区| 曲周县| 泸水县| 新乡市| 鄂伦春自治旗| 宁安市| 石嘴山市| 京山县| 南郑县| 华蓥市| 涞源县| 龙口市| 当雄县| 依安县| 泗阳县|