精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
關于 c_str()
 c_str() 是c++ 中 string類 (class) 的 函數,它能把 string類 的對象里的字符串 轉換成 C 中 char 型變量的字符串。c_str()返回了一個指向常量數組的指針,例如:
      string s1 = "hello";  
      const char* str = s1.c_str();

 

    由于c_str函數的返回值是const char* 的,若想直接賦值給char*,就需要我們進行相應的操作轉化,下面是這一轉化過程。需要注意的是,操作c_str()函數的返回值時,只能使用c字符串的操作函數,如:strcpy()等函數.因為,string對象可能在使用后被析構函數釋放掉,那么你所指向的內容就具有不確定性.


#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main ()
{
  char* cstr,* p;
  string str("Please split this phrase into tokens.");
  cstr = new char [str.size()+1];
  strcpy (cstr, str.c_str()); //c_str()返回的是一個臨時的指針變量,不能對其操作.
  // cstr now contains a c-string copy of str
  p=strtok (cstr," ");
  while (p!=NULL)
  {
    cout << p << endl;
    p=strtok(NULL," ");
  }
  delete []cstr; 
  return 0;
}

輸出:
Please
split
this
phrase
into
tokens.

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
strtok
CString/string 區別及其轉化
小心stringstream.str()字符串用法的陷阱
c語言中判斷一個字符串是否包含另一個字符串
string詳解
istringstream、ostringstream、stringstream 類介紹 .
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 长岭县| 广南县| 孟州市| 邵阳市| 手机| 衡阳县| 滁州市| 剑河县| 徐州市| 聂拉木县| 黄骅市| 淮安市| 梨树县| 竹溪县| 汪清县| 潞西市| 梨树县| 汨罗市| 金门县| 清徐县| 林西县| 利川市| 肇源县| 道孚县| 闸北区| 汕头市| 中宁县| 泰和县| 青州市| 崇信县| 卢龙县| 剑河县| 青海省| 南木林县| 永城市| 汪清县| 沂水县| 水城县| 柞水县| 肇源县| 兴山县|