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

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于字符串函數(shù)


#include <stdio.h>

#include <string.h>

int main()

{

? ? char s1[100]="";

? ? char s2[]="我愛,";

? ? char s3[]="慕課網(wǎng)";

? ? /*在以下補全代碼*/

? ? strcat(s2,s3);

? ? strcpy(s1,s2);

? ??

? ? printf("%s\n",s1);

? ? return 0;? ??

}

這是我的代碼? 我的輸出結果沒問題? 但這樣對嗎 那個拼接的可以這么寫嗎 他說s2要有足夠的內(nèi)存 這樣會不會不夠

正在回答

3 回答

strcpy(s1,s2);

? ? strcat(s1,s3);


0 回復 有任何疑惑可以回復我~
#1

廢寢忘食陳同學 提問者

一定得這樣嗎 這個是答案的
2019-08-03 回復 有任何疑惑可以回復我~
#2

小小疾飛 回復 廢寢忘食陳同學 提問者

strcat(s1,s3);這個函數(shù)是把s3拼到s1上。如果s1不夠長就會出錯。strcpy(s1,s2);是把s2復制到s1上 s1上的字符串就會被覆蓋掉。s2 s3長度不夠所以要strcpy(s1,s2);這樣一下等于把s2長度搞夠再連接。懂了沒,陳同學?
2019-08-03 回復 有任何疑惑可以回復我~
#3

廢寢忘食陳同學 提問者 回復 小小疾飛

不是,周老師我知道那樣可以,就是我想問的是例如char s1[]="abc" 這個字符串數(shù)組沒寫長度是不是和之前的數(shù)組一樣長度是由元素個數(shù)決定還是是無限或很大的
2019-08-03 回復 有任何疑惑可以回復我~
#4

小小疾飛 回復 廢寢忘食陳同學 提問者

長度沒注明,就默認是字符串長度。長度不可能無限的。
2019-08-03 回復 有任何疑惑可以回復我~
查看1條回復

不可以的 你的strcat(S2,S3);實際就是不能完成的 因為S2的內(nèi)存空間已定短于S3 理論上是放不下S2+S3的? ?而輸出正確的原因是你恰好把 S2+S3又STRCPY了S1(去掉這一步會出錯)? S1有足夠的空間? 至于CAT那一步為什么還是把數(shù)據(jù)存下來了? 我認為和內(nèi)存的分配有關

0 回復 有任何疑惑可以回復我~

可以的,不寫長度好像是無限(應該有限2333)

0 回復 有任何疑惑可以回復我~
#1

廢寢忘食陳同學 提問者

那是可以還是不可以哈哈哈哈
2019-08-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926895    人
  • 解答問題       21509    個

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

進入課程

關于字符串函數(shù)

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號