1. c++中c_str()用法,越詳細越好。
應該這樣用:
char c[20];
string s="1234";
strcpy(c,s.c_str());
這樣才不會出錯,c_str()返回的是一個臨時指針,不能對其進行操作。
語法: const char *c_str();
c_str()函數返回一個指向正規C字元串的指針, 內容與本string串相同.,這是為了與c語言兼容,在c語言中沒有string類型,故必須通過string類對象的成員函數c_str()把string 對象轉換成c中的字元串樣式。
注意:一定要使用strcpy()函數 等來操作方法c_str()返回的指針。
(1)c語言中string函數解釋擴展閱讀:
關於上述用法種最好不要這樣用
constchar*c;
std::strings="1234";
c=s.c_str();
std::cout<<c<<std::endl;//輸出:1234
s="abcd";
std::cout<<c<<std::endl;//輸出:abcd
上面如果繼續用c指針的話,導致的錯誤將是不可想像的,就如:1234變為abcd。
2. c語言中string函數和conio函數分別是什麼意思怎麼個用法
兩個函數庫,string庫是C語言的標准庫,conio是WINDOWS系統提供的控制台函數庫.
stirng庫提供了諸如求字元串長度,連接字元串,復制字元串等字元串操作函數.
conio提示了字元讀取(如getch()),游標控制(如gotoxy()).窗口控制都系統函數.
3. C語言中有string嗎
C語言中沒有string類型。
string類型是 C++、java、VB等編程語言中的。 在java、C#中,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。string 是C++標准程序庫中的一個頭文件,定義了C++標准中的字元串的基本模板類std::basic_string及相關的模板類實例。
而在C語言中,C語言中沒有字元串類型,字元串是存放在字元型數組中的,將字元串作為字元數組來處理的。為了測定字元串的實際長度,C語言規定了一個「字元串結束標志」,以字元'