麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

c_str()的用法詳細解析

2020-01-26 15:54:00
字體:
來源:轉載
供稿:網友

const char *c_str();
c_str()函數返回一個指向正規C字符串的指針, 內容與本string串相同.

c_str()就是把string類對象轉換成和c兼容的char *類型。
這是為了與c語言兼容,在c語言中沒有string類型,故必須通過string類對象的成員函數c_str()把string 對象轉換成c中的字符串樣式。
注意:一定要使用strcpy()函數 等來操作方法c_str()返回的指針
比如:最好不要這樣:
char* c;
string s="1234";
c = s.c_str(); //c最后指向的內容是垃圾,因為s對象被析構,其內容被處理

應該這樣用:
char c[20];
string s="1234";
strcpy(c,s.c_str());
這樣才不會出錯,c_str()返回的是一個臨時指針,不能對其進行操作

再舉個例子
c_str() 以 char* 形式傳回 string 內含字符串
如果一個函數要求char*參數,可以使用c_str()方法:
string s = "Hello World!";
printf("%s", s.c_str()); //輸出 "Hello World!"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 久久久久久久网站 | 日韩视频1 | 日本aaaa片毛片免费观看视频 | 成人免费久久 | 久久69精品久久久久久国产越南 | 男人天堂新地址 | 1级片在线观看 | 精品国产一区二区三区成人影院 | 亚洲成人福利电影 | 久久亚洲线观看视频 | 国内精品久久久久久2021浪潮 | 免费久久精品 | www.99av| 国产一级一片免费播放 | 精品久久久久久久久久久久包黑料 | 狠狠干b | 成人福利软件 | 国产精品久久久乱弄 | 成人三级免费电影 | 久久久久91视频 | 欧洲黄视频 | 久久超 | 久久99综合久久爱伊人 | 欧美一级精品 | 免费观看一区二区三区视频 | 国产91丝袜在线播放 | 亚洲va在线 | 美国av免费看 | 精国品产一区二区三区有限公司 | 欧美a在线 | 九九热视频免费 | 男女羞羞视频在线免费观看 | 国产免费传媒av片在线 | 九九热精品视频在线 | 一区二区免费 | 色人阁在线视频 | 一级毛片播放 | 久久精品视频69 | 欧美一级毛片特黄黄 | 黄色免费影片 | 99国产精品欲a |