C語言字串拷貝

2021-09-21 11:50:50 字數 1967 閱讀 6199

#include 

"stdafx.h

"using

namespace

std;

/** 說明:字串拷貝版本1

* 引數:dest目標位址,src源位址

* 返回:返回拷貝好的位址;如果出錯或者有重疊,無定義

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。

*/char

*strcpy_v1(

char

*dest , 

const

char

*src)

//返回拷貝字串首位址,方便連綴,比如strlen(strcpy(dest,"hello"))

return

to;}

/** 說明:字串拷貝版本2

* 引數:dest目標位址,src源位址

* 返回:返回拷貝好的位址;如果出錯,無定義

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。

*/char

*strcpy_v2(

char

*dest , 

const

char

*src)

*dest='

\0';returnd;}

/** 說明:字串拷貝版本2(你能找出錯誤的原因嗎)

* 引數:dest目標位址,src源位址

* 返回:返回拷貝好的位址;如果出錯,無定義

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。

*/char

*strcpy_v2_error(

char

*dest , 

const

char

*src)*d

='\0'

;returnd;}

/** 說明:字串拷貝版本3

* 引數:dest目標位址,src源位址

* 返回:返回拷貝好的位址;如果出錯,無定義

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。

*/char

*strcpy_v3(

char

*dest , 

const

char

*src)

/** 說明:字串拷貝版本4

* 引數:dest目標位址,src源位址

* 返回:返回拷貝好的位址;如果出錯,無定義

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。

*/char

*strcpy_v4(

char

*dest , 

const

char

*src)

*dest='

\0';returnd;}

/** 說明:字串拷貝版本5

* 引數:dest目標位址,src源位址

* 返回:返回拷貝好的位址;如果出錯,無定義

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。restrict關鍵字限定字串不能重疊。

*/char

*strcpy_v5(

char

*_restrict dest , 

const

char

*_restrict src)

*dest='

\0';returnd;}

/** 說明:字串拷貝版本6

* 引數:dest目標位址,src源位址

* 返回:返回拷貝好的位址;如果出錯,無定義

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。restrict關鍵字限定字串不能重疊。

*/char

*strcpy_v6(

char

*_restrict dest , 

const

char

*_restrict src)

C語言字串拷貝經典

兩種方法 include int main void b i 0 重要 return 0 void copy0 char from,char to to 0 return void copy1 char from,char to to 0 return void copy2 char from,ch...

C語言字串的拷貝

關鍵是幾個函式的使用 字串插入 10分 題目內容 有兩個字串str和substr,str和substr的字元個數不超過10 5,只包含大小寫字母和數字。字元個數不包括字串結尾處的 0 將substr插入到str中ascii碼最大的那個字元後面,若有多個最大則只考慮第乙個。輸入格式 輸入資料只有一行,...

c語言 my strcpy 實現字串拷貝

原型宣告 char my strcpy char dst,char const src 功能 把src所指由 0 結束的字串複製到dst所指的陣列中。說明 1.由於dst引數將進行修改,它必須是乙個字元陣列或者是乙個指向動態分配記憶體的陣列的指標,不能使用字串常量 2.src和dst所指的記憶體區域...