寫了這樣一段**編譯會報錯,錯誤提示如下:
原因:混用c語言和c++的語法
printf,scanf,fprinf等可以格式化輸入輸出乙個字串中使用"%s"時,只能使用c string;如果是c++ string的話,就必須先變成c string。
要將c++ string轉化成 c string的方法:str.c_str();
修改:(1)將c++ string轉化成c string,然後%s輸出
(2)將string s改成char* s,是c中對字串陣列的定義
(3)將string用cin輸出
c 中char 和 char 的區別
問題引入 在實習過程中發現了乙個以前一直預設的錯誤,同樣char c abc 和char c abc 前者改變其內 容程式是會崩潰的,而後者完全正確。程式演示 測試環境devc include using namespace std main 執行結果 2293628 4199056 abc 229...
c 中char 和 char 的區別
問題引入 在實習過程中發現了乙個以前一直預設的錯誤,同樣char c abc 和char c abc 前者改變其內 容程式是會崩潰的,而後者完全正確。程式演示 測試環境devc include using namespace std main 執行結果 2293628 4199056 abc 229...
c 中char 和 char 的區別
問題引入 在實習過程中發現了乙個以前一直預設的錯誤,同樣char c abc 和char c abc 前者改變其內 容程式是會崩潰的,而後者完全正確。程式演示 測試環境devc include using namespace std main 執行結果 2293628 4199056 abc 229...