c語言中strcpy函式怎麼用看題

2021-04-30 15:14:42 字數 1515 閱讀 9481

1樓:

您好,輸出結果為「a2yz」。

程式**:

分析:

strcpy(a+1,b+2)相當於將a[1]及它後面的內容複製為b[2]及它後面的內容。b[2]及後面為「2」,因此複製後a為「a2」;

strcat(a,c+1)相當於在a的末尾加上c[1]及其後面的部分,也就是「yz」。故執行後a為「a2yz」

拓展資料:

strcpy把從src地址開始且含有'\0'結束符的字串複製到以dest開始的地址空間,返回值的型別為char*。

strcat把src所指向的字串(包括「\0」)複製到dest所指向的字串後面(刪除*dest原來末尾的「\0」)。

2樓:匿名使用者

strcpy(a+1,b+2);

把 b[2]開始的字串拷貝到 a[1]開始的地址中。

這時 a 中的字串改變為 "a2"

然後將 c[1]開始的字串拼接到a 中

此時 a中的字串變為 a2yz;

3樓:匿名使用者

strcpy 將第二個拷貝到第一個 即拷完以後a為a2\0 注意每個字串最後都有個\0 然後 strcat 後a就是"a2yz"

最終輸出結果為"a2yz"

4樓:黃萱

strcpy(char *, char *)函式表示將第二個引數開始的字串拷貝到第一個引數的字串位置。故strcpy (a+1, b+2) 表示將b[2]開始的字串複製到a[1]開始的字串中,即a陣列變為「a2」。

strcat(char *, char *)函式表示將第二個引數開始的字串接到第一個引數開始的字串上,返回第一個字串的指標。故strcat(a,c+1)表示將c[1]開始的字串接到「a2」後面,a陣列變成「a2yz」。

最後用puts輸出字串。

不懂請追問,望採納。

c語言中strcpy函式的問題

5樓:匿名使用者

strcpy()函式只能拷貝字串。strcpy()函式將源字串的每個位元組拷貝到目錄字串中,當遇到字串末尾的null字元(\0)時,它會刪去該字元,並結束拷貝

6樓:千鋒教育

strcpy是複製字元陣列執行完後目標陣列arr2被覆蓋

也就是arr2成了"abcde",所以strlen函式返回還是5

7樓:覃寞

char arr2[5] = "hello";這樣是無法通過編譯的,因為最後有一個\0

應該是arr2[6]

8樓:苦澀無人愛

strcpy(s1,s2)其中s1的長度必須大於s2的,否則記憶體戳穿發生錯誤,其次把s2copy到s1後系統會在後面新增\0,計算長度時仍會考慮複製後的\0

9樓:匿名使用者

怎麼不是'\0',strcpy會把'\0'也複製過來的

C語言中log函式怎麼使用,C語言中log函式怎麼使用啊

log number 必要的抄 number 引數是襲 double 或任何bai有效的大於 0 的數值表示式。duzhi 說明自然對數是以 e 為底的對數。dao常數 e 的值大約是 2.718282。如下所示,將 x 的自然對數值除以 n 的自然對數值,就可以對任意底 n 來計算數值 x 的對數...

c語言中log函式怎麼使用啊,C語言中log函式怎麼使用啊

1 c語言中,有兩個log函式,分別 為log10和log函式,具體用法如下 2 函式名 log10 功 能 對數函式log,以10為底 用 法 double log10 double x 程式示例 include include int main void 3 函式名 log 功 能 對數函式lo...

C語言中的exit函式,C語言中exit 怎麼用?

exit 通常是用在子程式中用來終結程式用的,使用後程式自動結束,跳回作業系統。在c語言中 exit 0 表示正常退出 exit 1 表示異常退出,這個1是返回給作業系統 值是返回作業系統的 0是正常退出,而其他值都是異常退出,所以我們在設計程式時,可以在推出前給一些小的提示資訊,或者在除錯程式的過...