亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求大神幫解決如圖問題

求大神幫解決如圖問題

C
荊軻王子 2016-07-23 03:37:38
如圖2個問題;1:為何第一個人的姓名性別不顯示漢字 2:輸完第二個人的性別后按回車顯示。exe停止工作。請知道的大神指路,不要靠猜的如:可能是。。應該是。。。要確實遇到過這個問題并能一針見血的解決,謝謝
查看完整描述

4 回答

已采納
?
onemoo

TA貢獻883條經驗 獲得超454個贊

你聲明的 xm 只是一個char,而要保存的姓名是個字符串。應該將xm聲明為字符數組: char xm[10];

而且,scanf向數組中存數據不需要將數組取地址再傳入,這樣就可以了:scanf("%s", xm);


查看完整回答
反對 回復 2016-07-23
  • 荊軻王子
    荊軻王子
    謝謝,char后面加上【】后有顯示姓名,但輸入同樣的學號姓名性別,【】里的數字大小不一樣的話,輸出的也不一樣,有時只顯示姓名不顯示性別,要不就是我學號填的168它顯示56447393不相干的8位數,請問這個數字大小如何拿捏。 再有我用的vc2015寫的,它提示必須scanf_s("%s",xm,10);這樣寫,不然就生成錯誤。
  • onemoo
    onemoo
    關于你說“[]內的數字問題”,我沒看懂你的描述。 不過總的來說這數字比你要輸入的字符長度長就可以了。 還有,存儲性別最好別用char,因為一個漢字不是只占用一個char,如果你不使用wchar_t類型(寬字符型)的話,最好也要把性別存入一個char數組,這樣至少能存入多個字節。
?
jfhdibrbfjd

TA貢獻163條經驗 獲得超40個贊

不難得

查看完整回答
反對 回復 2016-07-23
?
KXFT

TA貢獻113條經驗 獲得超58個贊

你把姓名和性別改成String類型試試

查看完整回答
反對 回復 2016-07-23
  • 荊軻王子
    荊軻王子
    改string后老是報錯,說未定義標識符,我頭文件也加了,不知哪的錯
  • KXFT
    KXFT
    額,我的錯,你這個是c語言不是c++,沒有string字符串類型,你改成字符數組char str[]來做吧
  • 4 回答
  • 0 關注
  • 1624 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號