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區 多摩地區 太平洋諸島。這些島包括伊豆群島 小笠原群島...