char a=176,b=219;這種賦值方法是給a一個ASC||碼為176的字元,176等高數值的字元一般的電腦是顯示不出來的,只有一些老式的IBM機子能顯示出來,所以是一個問號.你可以找ASC||碼表看一看,有些ASC||碼表末尾會有這方面的解釋.
❷ C語言中,printf("%s.%s", s1,s2); 這樣寫,為什麼輸出在屏幕上·變成了問號
可能字元串中有這個符號,或者是沒有在結尾加"\0"
❸ C語言這個代碼運行結果為什麼是問號
倘若樓主是想實現大小寫轉換的的話,你小寫字母應該是a-32,因為小寫字母的ASCII碼值大。而?也有ASCII碼值,是63,你可以去刻意控制輸入的值,先心中猜想,在對照看看
❹ 求高猿指導 c語言 /n為什麼輸出一個問號
這不是\n輸出問號,而是因為\n前面的%c沒有對應的實參。
❺ c# 反編譯 參數變成問號怎麼辦求大神
現在c#加殼的比較多
你這個應該是沒加的
因為反編譯有2個工具
ilspy跟
另外一個reflector
2個結合著
反
最後再修改代碼
不可能
直接能反
完全的
重點是多個結合!!!!最後手工修復一部分代碼。還有就是版本問題
建議你去找最新的
只要你的c#功底還不錯,自己修復一下代碼就可以了。
❻ vc6.0中,cout輸出的都變成了問號,亂碼,又沒有語法錯誤,這個怎麼解決
這是環境問題。
你是輸出製表字元吧,cmd默認是cp936中文環境,製表符會優先解析為中文,所以亂碼了。
解決辦法,編譯成exe之後,打開一個cmd窗口,執行 chcp 437,然後運行你的exe程序。
應該就可以了。
chcp 437,是把當前窗口的字元集設定為美式英語。
❼ VC++編譯器復制中文進去變問號
我也遇到過這個問題,解決起來很簡單,
在你即將要復制或粘貼的時候先把輸入法切換到中文輸入法,就可以了。
尤其是粘貼到VC之前,一定要將VC的輸入法切換到中文輸入法。
❽ cfree5.0中 一個程序重新打開程序里的中文全變成了問號但輸出結果仍是正常 為啥
編碼不正確。將文件編碼改為UTF-8即可。
❾ 新手。。C/C++輸出出現一串問號
近期研究設計模式,在程序輸出時心血來潮用了c版本的printf,結果就蛋疼了,一直輸出是亂碼,
strings="中國";
printf("%s",s);//輸出亂碼
果斷切換成c++版本的cout發現可以正常輸出。於是上網找答案,居然驚訝的發現printf輸出字元串是針對char*的,換言之,printf只能輸出c語言中的內置數據,string不是c語言內置數據。
更深入的來說:s這個string類型的對象並非單單只有字元串,其內還有許多用於操作的函數,於是&s並非字元串「中國」的首地址,而是s這個對象的首地址。
所以要做如下操作:
strings="中國";
printf("%s",s.c_str());//string中c_str()成員方法返回當前字元串的首字元地址
或cout<<s;//string中重載了「<<」操作符
❿ vc 調試服務 ,斷點是問號,調試不了,如何解決,謝謝
重新調試項目。
檢查VS的調試模式。VS的調試分為兩種,Debug和Release。Debug是專門真對檢查程序的bug而設置的一種模式。Release模式對程序的編譯進行了優化,一般用於程序發布,確保是在Debug模式下設置的斷點。
找到程序的生成目錄,通常是在bin文件夾下,刪除設置斷點代碼文件對應的dll文件或exe文件,統一引用目錄,將引用設置到同一個目錄下,防止源碼與dll版本不匹配。
(10)c反編譯參數變成問號擴展閱讀:
注意事項:
打開調試工具條,一般情況下當用戶按F5鍵後會自動彈出,如果沒有彈出,右擊工具欄空白處,會彈出下圖,選中調試,就會出現調試工具條。
按F11逐語句的調試代碼,如果某一語句是一函數,不希望進入該函數時,F10逐過程來查看,在代碼的調試過程中,通過監視窗口查看變數值的變化,從而確定代碼是否有問題。
如果只是希望調試某一部分代碼,可以設置斷點來調試,只是在要調試的代碼之間用斷點來分開。設置斷點時,游標放在要設置斷點的那行,按F9或點擊編譯微型條上面的類似手狀的按鈕即可。