字元陣列,非常高手指教啊

2022-05-08 05:03:48 字數 810 閱讀 1280

1樓:匿名使用者

將while(s2[i]!='\0')s1[++i]=s2[++j];

改為while(s2[i]!='\0')s1[i++]=s2[j++];

就能連線了

因為++i的話,就跳過了s1本身的\0,這個結束符沒有被修改,而從s2的第二個字元開始複製

例如:s1="1234",s2="5678";

結果s1="1234\0678",所以輸出的時候以\0中斷,只輸出1234,看起來好像沒複製一樣.

2樓:匿名使用者

回車是結束輸入,不過要知道回車會輸入2個字元,其中第一個字元才是結束輸入,第二個字元仍然保留在緩衝區內,會被下一個scanf語句讀取,因此,在第二個scanf前最好加上一個fflush(stdin);來清空緩衝區.

while(s2[i]!='\0')s1[++i]=s2[++j];

明顯錯了,應該是

while(s2[j]!='\0')s1[++i]=s2[++j];

這個程式是將s2的內容連線到s1的後面.

3樓:

那個應該沒錯吧,while(s2[i]!='\0')s1[++i]=s2[++j];

是用來判斷s2是否比s1長,如果s2比s1長,則把s2從0開始加到s1後面,把s1填充為跟s2一樣的長度.至於回車問題,我跟上面那位大哥的答案一樣.

while(s2[i]!='\0')s1[++i]=s2[++j];

這個地方的i是從++i算起

s1[i]='\0';

這個的意思是把s1最後一位填為空字元

想學習預算,求高手指教,想學習預算,求高手指教

把規範 定額和地方計價檔案多熟悉,最好是找個師傅帶帶。不下水當不了游泳高手,不實際做,水平很難提升。首先,你得先了解工序和做法,因為圖紙上要求的做法有時候是需要看圖集的。瞭解了做法預結算的時候才好套定額。再就是熟悉定額上每一章的定額規則,有時候工程量的計算跟你的理解是不一樣的,看不明白的地方可以在網...

求dota高手指教

本人玩dota 4年了。應該會給你一些幫助。我剛開始玩也是記不住。其實多多練習是最好的辦法。英雄儘量用力量型的。技能少的。或者智力型高爆發。全是指向技能的。例如骷髏王。惡魔巫師。死靈法師等。敏捷的儘量不要用。操作難度普遍偏大。力量型肉盾出裝優先考慮 生命值。力量。每秒回血。攻擊力。法球。這幾個個比較...

請PHOTOSHOP高手指教

步驟 1.新建立一個rgb影象,大小為12 6釐米,背景為黑色。2.使用文字工具在影象中輸入文字 發光 文字顏色可設為白色。3.使用移動工具將文字移動到影象 執行 圖層 文字 轉換圖層 命令,將文字層轉換為普通層。4.拖曳 發光 到圖層面板底部的新建按鈕,複製出一個副本層。5.按ctrl鍵單擊面板中...