課程
/后端開發
/C
/C語言入門
如果s1長度為100,s2長度為20,那么strcpy(s1,s2)長度為多少
2015-01-25
源自:C語言入門 6-8
正在回答
strcpy(char?*dest,?const?char?*src)
這個函數把src字符串中的字符(包括結尾的'\0')拷貝到dest所指的內存中。
要注意的是:要拷貝到s2中的'\0'字符才會停止,所以如果dest容納不了這么多的字符,那么dest中的字符串可能不是'\0'結尾。
例子:
char?s2[20];?//?假設里面有19個字符(結尾是一個'\0') char?s1[100]; srtcpy(s1,?s2);
現在s1的前20個字符就是s2中的19個字符和結尾的一個'\0'。而s1中剩余部分中的原有內容不會改變。
Dream丶OP 提問者
onemoo 回復 Dream丶OP 提問者
樓上說的時錯的 strcpy是拷貝函數 將2字符復制給1 s1中剩余內容全都除去
前邊比后邊的字符串大(s1 > s2)不用想,?長度為s2的長度(字符型一直到s2中得\0結束) ?
如果是 char s1[100]=""; char s2[20]="";這樣的話strcpy(s1,s2)之后,s1的長度為0
如果是s2中有內容的話,那么就是以s2的長度為準
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答strcat與strcpy
1 回答不懂strcpy
2 回答關于strcpy
3 回答關于strcat和strcpy
2 回答一會strcpy,一會strcat...
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-01-26
這個函數把src字符串中的字符(包括結尾的'\0')拷貝到dest所指的內存中。
要注意的是:要拷貝到s2中的'\0'字符才會停止,所以如果dest容納不了這么多的字符,那么dest中的字符串可能不是'\0'結尾。
例子:
現在s1的前20個字符就是s2中的19個字符和結尾的一個'\0'。而s1中剩余部分中的原有內容不會改變。
2015-01-26
樓上說的時錯的 strcpy是拷貝函數 將2字符復制給1 s1中剩余內容全都除去
2015-01-26
前邊比后邊的字符串大(s1 > s2)不用想,?長度為s2的長度(字符型一直到s2中得\0結束) ?
2015-01-26
如果是 char s1[100]=""; char s2[20]="";這樣的話strcpy(s1,s2)之后,s1的長度為0
如果是s2中有內容的話,那么就是以s2的長度為準