有一道c程式設計,請高手幫幫忙,strcat的用法有些不明白

時間 2025-01-17 02:50:26

1樓:網友

函式名: strcat

功 能: 字串拼接函式。

用 法: char *strcat(char *destin, char *source);

程式例: #include

#include

int main(void)

char destination[25];

char *blank = c = c++"borland = borland";

strcpy(destination, borland);

strcat(destination, blank);

strcat(destination, c);

printf("%s", destination);

return 0;

2樓:網友

你是要做strcat函式,還是使用strcat函式。

如果是做函式的話。

那你所說的自動返回是什麼意思?

window中 strcat的宣告。

char *strcat( char *strdestination, const char *strsource );

如果是按這個標準做的話。

那麼是一定要return

在這個函式中。

函式的返回和strdestination是同乙個值。

之所以這樣子設計,是為了使用者可以更方便的使用。

如:1 可以獨立呼叫,得到str1的結果。

strcat( str1, str2 );str1 =2 可以在等式或者函式中呼叫。

strcmp( strcat( str1, str2 ),str3 )

用不用return 取決於你在函式宣告時是不是有返回值。

如果宣告是 void strcat( .則不需要。

你看看你自已的**吧。

strcat函式的作用是什麼?

3樓:帳號已登出

strcat函式作用是把src所指向的字串(包括「\0」)複製到dest所指向的字串後面(刪除*dest原來末尾的「\0」)。保證*dest足夠長,以容納被複制進來的*src。*src中原有的字元不變。

strcat是把兩個字串合併到一起,比如。

str1[30] =hello";

str2 china";

strcat(str1, str2);

則str1的內容就變成"hello china"。

strcat函式的作用是

4樓:月似當時

strcat函式的作用是將兩個char型別連線。

例如:char d[20]="golden";

char s[20]="view";

strcat(d,s);

列印dprintf("%s",d);

輸出 d 為 goldenview (中間無空格)d和s所指記憶體區域不可以重疊且d必須有足夠的空間來容納s的字串。

返回指向d的指標。

strcat函式用法怎麼舉例?

5樓:阿肆聊生活

c庫函式char *strcat(char *dest, const char *src)把src所指向的字串追加到dest所指向的字串的結尾。

引數:dest --指向目標陣列,該陣列包含了乙個c字串,且足夠容納追加後的字串。

src --指向要追加的字串,該字串不會覆蓋目標字串。

返回值:該函式返回乙個指向最終的目標字串dest的指標。

例項演示了strcat()函式的用法。

#include #include int main ()

功能。把src所指向的字串(包括「\0」)複製到dest所指向的字串後面(刪除*dest原來末尾的「\0」)。要保證*dest足夠長,以容納被複制進來的*src。

src中原有的字元不變。返回指向dest的指標。

c語言中strcat和strcpy的區別

6樓:網友

一、功能不同。

2、strcpy:把兩個字串連線起來,把src所指字串新增到dest結尾處。

二、用法不同。

1、strcat:char *strcpy(char* dest, const char *src)。

2、strcpy:extern char *strcat(char *dest,char *src)。

三、規定不同。

1、strcat:src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。返回指向dest的指標。

2、strcpy:src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。

7樓:99626久

1、strcat是用來連線兩個字串的,原型是char *strcat(char *dest,char *src),作用是把src所指字串新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'。

2、strcpy是用來把字串拷貝到指定的地方的,原型是char *strcpy(char *dest,const char *src),作用是把從src位址開始且含有null結束符的字串複製到以dest開始的位址空間。

3、注意strcat是從dest的結尾處開始操作的,而strcpy是直接覆蓋dest指向的內容。

8樓:鷹弈

非常正確。

你都把函式使用的細節掌握了,例子不必了吧,乙個是連線函式,另乙個是拷貝函式,這區別夠明顯了吧。

c語言中strcpy的用法! 要舉例哦!簡單的哦!

9樓:網友

下面是 strcpy() 函式的宣告:

char *strcpy(char *dest, const char *src)

引數: -指向用於儲存複製內容的目標陣列。

要複製的字串。

例項:#include

#include

int main ()

10樓:很多很多

1、strcpy的作用是把從src位址開始且含有'\0'結束符的字串複製乙份到以dest開始的位址空間。首先在最前面新增#include標頭檔案,strcpy函式需要依賴該庫,然後寫好main函式,下面是演示strcpy的詳細用法:

2、演示裡首先定義兩個字元陣列,然後strcpy的定義是「char *strcpy(char *dest, const char *src);」這裡直接呼叫strcpy函式複製字串,這樣就將test字串拷貝到table陣列中,最後通過puts函式列印出table陣列的字串:

3、在linux下儲存檔案然後退出vim器,通過gcc編譯器編譯,終端中輸入「gcc -o 編譯執行程式,最後執行指令「./編譯後的可執行檔案,回車就能看到拷貝的字串輸出:

11樓:風若遠去何人留

strcpy就是複製字串。 形式是。

strcpy(a,b); 簡單的理解就是a=b. 當然 字串不能這樣直接賦值, 而是用函式實現的。

比如 char a[10],b[10]="abcd";

strcpy(a,b);之後。

a="abcd";

12樓:自我程式設計

函式原型char *strcpy(char *str1, const char *str2),傳參2個字元陣列指標,將str2指向位址的字串複製到str1指向位址的字串。

注意str1記憶體大小必須要大於等於str2(小於的話有的編譯器可能不報錯,但是還是越界了)。

另外注意str2必須是包含結束符號'\0'的完整字串。

比如定義char str1[ ]="abcd";常量字串「abcd」是5個位元組「abcd\0」最後一位是結束符號,那麼str2[ ]定義大小不能小於5。所以可以寫:

#include

#include

int main()

這樣就把str1的字串複製到了str2。

又比如#include

#include

int main()

13樓:

#include

#include

#define name_1 50

#define name_2 51

int main(void)

樓主對照著2樓的原始的看一下。2樓純屬誤導人,bs之。

14樓:網友

簡簡單單的乙個字串的拷貝。

#include

#include

int main()

關於c語言strcat函式的問題?

15樓:格里程式設計辦公技巧

s1陣列在記憶體中佔6個位元組,hello字元5個還有乙個結束符\0;接下來存放的是指標s2,共4個位元組。

執行strcat(s1, s2);world中的w放在了原來s1字串的\0位置,然後剩下的orld四個字元剛好覆蓋了s2記憶體的4個位元組,所以s2的內容已經改變。

這一點可以在%p輸出s2中看出。

64是d的ascii碼,6c是l的ascii碼,72是r的ascii碼,6f是o的ascii碼,這和圖中結果是一致的。

所以綜上這裡出錯的**是,s1空間不足導致陣列越界,更改是把定義改成char s1[50]="hello",裡面數字只要確保可以容納helloworld\0字串即可。

這一點在平常寫**要注意。

16樓:網友

s1的空間大小已經滿了,不能再向它後面cat額外字串了,你**實際造成了記憶體訪問越界,覆蓋了s2

把char * s1=hello"改為。

char * s1[100]= hello";

應該就好了。

17樓:豆豆的人啊

你的這是什麼版本,指標還能指向字串字面常量的嗎?

strcat函式的作用是

18樓:惠企百科

strcat函式的作用是將兩個char型別連線。

例如:char d[20]="golden";

char s[20]="view";

strcat(d,s);

列印dprintf("%s",d);

輸出 d 為 goldenview (中間無空格)d和s所指記憶體區域不可以重疊且d必須有足夠的空間來容納s的字串。

返回指向d的指標。

C程式設計問題 希望高手來幫幫忙 謝謝

1.演算法描述 首先,對矩陣做行排查,找到該行的最小值,然後搜尋該最小值所在的列,它是不是最大值如果有一個比它小,就不是,跳出搜尋當前列,如果搜尋完該列也沒有比它大的數,說明它就是馬鞍點,就輸出.轉入到下一行搜尋,一直做到最後一行.2.程式的 實現 include using namespace s...

有一道英語題我不會,希望高手幫幫忙

shine燭 首先你要知道這句話的主語是the light blub,謂語動詞是is,所以說,在句子其他部位再出現動詞就應該是非謂語動詞形式,而b c d選項均為謂語動詞形式,所以選a,這是其一。其二,燈泡是被愛迪生髮明的,並且作定語修飾the light blub,所以應該用被動形式,從by也可以...

一道歷史題各位幫幫忙急,一道歷史題,有高手幫忙解決一下啊 !!!

愛對娛樂圈胡說的球迷 1,採取世界政策 德國要尋找一個太陽下的位置 place in the sun 借建立一個殖民帝國,與她的工業實力相稱 與其他強國一較高下。值得注意的是,德國爭取擴建德意志帝國海軍 high seas fleet 企圖超越英國皇家海軍的實力。於是,這引起兩國爭相建造無畏艦,造成...