C 模擬實現strcat

2021-10-03 19:33:04 字數 615 閱讀 5574

//模擬實現strcat

概念://將兩個char型別的字串連線,中間無空格

解題思路:

1> 定義兩個字串陣列,再定乙個陣列用於存放這兩個陣列的值;

2> 為了使兩個字串相連,拷貝第二個陣列裡面的值是,需要獲取第乙個陣列的』\0』儲存的地方,將』\0』和』\0』之後的變成第二個陣列的值;

3> 列印第三個陣列。

執行結果

另一種方法:

簡單說明一下思路:這種方法相對對簡單,先將dest指向』\0』,再從dest開始,將src的值賦給dest,注意不要忘記』\0』。

#include

#include

#include

//實現strcat

void* mystrcat(char* dest, const char*src)

//將從dest的』\0』開始,將src的值賦值給dest

while (*dest = *src)

//不要遺落』\0』

*dest = 『\0』;

}int main()

模擬實現strcat

strcat函式的用法是字串拼接,將源字串拼接到目標字串的結尾位置。實現strcat的方法就是 找到目標函式的終止位置,也就是 0 的位置.然後我們將 0 和之後的內容替換成源字串的內容。include include include 因為我們是將源字串拷貝給目標字串,所以我們不需要修改源字串,所以...

C語言 模擬實現strcat

strcat 函式是char 型別,其主要作用是將第二個字串拷貝到第乙個字串後,形成乙個新的字串。但需要注意的是strcat 函式並不能檢查出第乙個陣列是否能容納下第二個字串,可能會出現多出來的字元溢位問題。所以在使用的過程一定要考慮到為第乙個陣列分配足夠大的空間,或者可以使用需要另乙個引數來指定最...

筆試題 C語言 模擬實現strcat

strcat 函式不限制,而strncat 是有限制的,後者我的部落格也有,有興趣可以檢視。設定有限制的strncat 因為 像我的部落格,c語言 判斷乙個字串是否為另外乙個字串旋轉之後的字串此內找不到 0 時需要。strcat 函式其實就是找到連線前的字串結束標誌 0,然後接在其後面拷貝。所以我就...