簡單的輸入cin問題困惑啊!求高手啊

2022-08-05 16:25:14 字數 604 閱讀 3886

1樓:匿名使用者

這是越界引起的,在你的系統上 s分配的記憶體空間正好在陣列c的後面,那麼cin>>c的時候如果越界就會覆蓋s,不同情況下或者不同的編譯器分配記憶體時s和c距離很遠,那這樣就會正常輸出s

總之,越界的結果千奇百怪,但這總是編碼者的錯誤,而不是編譯器的的問題,不要越界就好

2樓:yy_神

因為你定義了c[4],所以系統只給你分配了4個位元組的記憶體,而你輸入的數超過4個,那就需要佔用別人的記憶體了,比如你輸入"12345",應該會輸出5,因為前面的4個數字是合法的,而後面的5就佔用了原本屬於s的記憶體,把'a'覆蓋掉了,這個叫做陣列越界,要求程式設計師和輸入者注意編寫和輸入,否則程式甚至會崩潰

有一點點小問題,這個程式只能輸入3個字元,因為cin輸入的是字串,而字串後面都會加'\0'結束,所以你輸入4個數,s的值同樣會被'\0'覆蓋

3樓:匿名使用者

那要看你輸入的資料有多長了,超過4個,就會覆蓋s的資料

4樓:匿名使用者

只能輸入三人字元,字串結尾是'\0',系統自動補充,所以你只能輸入三人字元。

字串陣列呀,建議你多看看書。

線性代數的問題,求詳解!線性代數的簡單問題,求詳解

v5中,顯然零向量不在其中,因此不構成線性空間。v4,驗證一下滿足線性空間的8條性質,因此構成線性空間。線性代數的簡單問題,求詳解 k 3,l 2,13425,逆序數是2,所以是正。或經過兩次交換可變12345,所以是正數。k 2 l 3,12435,逆序數是1,所以是負。或,經過一次互換可變123...

聲音的問題!!很簡單的啦!急用啊

1 用筷子敲擊一隻不裝水的杯子,杯子發聲,用手觸控,你會發現杯子在振動,從而說明了聲音是有物體振動產生的 2 第一種方法 同樣用筷子敲擊一隻不裝水的杯子,第一次輕敲,第二次重敲,你會發現兩次杯子發聲,且第二次聲音要比第一次大 用手去觸控杯子,你會發現第二次杯子振動得更厲害一些,從面說明了聲音的大小與...

求高階導數,高數一的問題,高數高階導數問題,具體步驟是怎麼做的呢,詳細一點

1 x 4x 3 1 2 1 x 3 1 x 1 又 1 x a 的n階導 數 1 n n x a n 1 1 x 3 的n階導數 1 n n x 3 n 1 1 x 1 的n階導數 1 n n x 1 n 1 故 1 x 4x 3 的n階導數 1 2 1 2 1 n n x 3 n 1 1 n n...