簡單的程式設計問題,一個簡單的程式設計問題

2022-12-24 06:11:12 字數 644 閱讀 9413

1樓:匿名使用者

newstr[i]=str[50-i];

改成newstr[i]=str[49-i];

試試你說的結果很正常,因為你的字串長度預設為50,所以如果你輸入字串不到50個字元,那麼用你的方法反轉後,前面的都是系統自動填充的剩餘的字元,是什麼誰都不知道,就顯示出亂碼了。

這種情況你應該先求出輸入字串的長度,然後用它控制迴圈次數

2樓:匿名使用者

你的陣列裡面str中後面的是空的值 輸入的字串根本沒有50個

你應該判斷一下子他輸入的字串的長度!!!

3樓:匿名使用者

呵呵,出錯原因樓上說得很清楚了,我介紹你用一個函式strrev(char *),引數即字串的名字,呼叫完後字串就倒轉了。標頭檔案是stdlib.h

4樓:匿名使用者

字串最後一位應該是「\0」吧?

如果是那newstr的第0位就是「\0」,那系統認為這個字串已經結束

所以後面的都沒法複製了

問題應該就出在這,可以從第49位開始

最後手動給新字串新增結束符\0

就是因為\0以後是系統分配的其他的東西

所以在vc中就是燙,視同亂碼

一個關於vb程式設計的問題,關於VB程式設計的小問題

private sub command1 mousemove button as integer,shift as integer,x as single,y as single dim myvalue randomize myvalue int rnd 1 生成 窗體高度內的一個隨機數值。myva...

問簡單的數學問題,問一個簡單的數學問題。

沒有實數根 教你個簡單的方法 分母都是 x 1 且x x 1 1 x 1 那麼分子就相同 即x 1 又因為 分母x 1不能 0 把x 1代入得 x 1 1 1 0 所以沒有實數根 謝謝採納啊 等式 x不等於0 兩邊同乘以x,得 x x 1 x,0 1 x.x 1 驗算1 1 1 0 1 1 1 0 ...

簡單的問題,一個簡單的問題

華盛頓作為美國首都,城市範圍與哥倫比亞特區相同。面積6094平方公里,人口1980年就達到3061021了。東京是世界級的大城市,一般說得東京市是指東京23區,即它的大城市部分。但實際上東京作為一個行政區,在日本叫東京都,包括三大部分 東京23區 多摩地區 太平洋諸島。這些島包括伊豆群島 小笠原群島...