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是正常退出,而其他值都是異常退出,所以我們在設計程式時,可以在推出前給一些小的提示資訊,或者在除錯程式的過...