第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

strcpy函數(shù)

如果s1長度為100,s2長度為20,那么strcpy(s1,s2)長度為多少

正在回答

4 回答

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

這個(gè)函數(shù)把src字符串中的字符(包括結(jié)尾的'\0')拷貝到dest所指的內(nèi)存中。

要注意的是:要拷貝到s2中的'\0'字符才會(huì)停止,所以如果dest容納不了這么多的字符,那么dest中的字符串可能不是'\0'結(jié)尾。

例子:

char?s2[20];?//?假設(shè)里面有19個(gè)字符(結(jié)尾是一個(gè)'\0')
char?s1[100];
srtcpy(s1,?s2);

現(xiàn)在s1的前20個(gè)字符就是s2中的19個(gè)字符和結(jié)尾的一個(gè)'\0'。而s1中剩余部分中的原有內(nèi)容不會(huì)改變。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Dream丶OP 提問者

剩余內(nèi)容是空格呢
2015-01-26 回復(fù) 有任何疑惑可以回復(fù)我~
#2

onemoo 回復(fù) Dream丶OP 提問者

你是指s1中剩余的是空格嗎?strcpy函數(shù)只是從s2中的第一個(gè)字符開始復(fù)制,直到'\0'結(jié)束復(fù)制。將這些字符(包括'\0')放入s1所指的位置(這里s1是字符數(shù)組),strcpy完全不管s1后面是什么,也不會(huì)改變它們。 所以在這個(gè)例子中,s1中從第21個(gè)到第100個(gè)字符不會(huì)有變化。 但是請(qǐng)注意:這時(shí)strlen(s1)會(huì)得到19,因?yàn)樽址肋h(yuǎn)是將'\0'判斷為結(jié)尾的。所以s1作為一個(gè)數(shù)組,它含有100個(gè)字符。但作為一個(gè)字符串,它只含有19個(gè)字符。
2015-01-27 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Dream丶OP 提問者

非常感謝!
2015-01-29 回復(fù) 有任何疑惑可以回復(fù)我~

樓上說的時(shí)錯(cuò)的 strcpy是拷貝函數(shù) 將2字符復(fù)制給1 s1中剩余內(nèi)容全都除去

1 回復(fù) 有任何疑惑可以回復(fù)我~

前邊比后邊的字符串大(s1 > s2)不用想,?長度為s2的長度(字符型一直到s2中得\0結(jié)束) ?

0 回復(fù) 有任何疑惑可以回復(fù)我~

如果是 char s1[100]=""; char s2[20]="";這樣的話strcpy(s1,s2)之后,s1的長度為0

如果是s2中有內(nèi)容的話,那么就是以s2的長度為準(zhǔn)

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926902    人
  • 解答問題       21532    個(gè)

C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言

進(jìn)入課程

strcpy函數(shù)

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)