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 企圖超越英國皇家海軍的實力。於是,這引起兩國爭相建造無畏艦,造成...