C中的char 和C 中的string

2022-08-09 09:15:13 字數 460 閱讀 6719

寫了這樣一段**編譯會報錯,錯誤提示如下:

原因:混用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...