1. 程式人生 > >string中c_str()函式的用法

string中c_str()函式的用法

c_str()生成一個const char*指標,指向以空字元終止的陣列。

需要注意的是,這個陣列的資料是臨時的,加入這些資料被改變或者呼叫之後,其中資料就會失效。舉個例子:

const char* temp;
string s="1234";
c=s.c_str();
cout<<c<<endl;//輸出:1234
s="abcd";
cout<<c<<endl;//輸出:abcd

可以看到s改變之後,c的內容也隨之改變了。

相關推薦

stringc_str()函式用法

c_str()生成一個const char*指標,指向以空字元終止的陣列。 需要注意的是,這個陣列的資料是臨時的,加入這些資料被改變或者呼叫之後,其中資料就會失效。舉個例子: const char* temp; string s="1234"; c=s.c_str(); c

stringc_str()的用法

1.語法:1 const char *c_str();c_str()函式返回一個指向正規C字串的指標常量, 內容與本string串相同。這是為了與c語言相容,在c語言中沒有string型別,故必須通過string類物件的成員函式c_str()把string 物件轉換成c中的字

【STL】stringc_str()、data()函式用法

標準庫的string類提供了3個成員函式來從一個string得到c型別的字元陣列:c_str()、data()、copy(p,n)。1. c_str():生成一個const char*指標,指向以空字元終止的陣列。注: ①這個陣列的資料是臨時的,當有一個改變這些資料的成員函

Stringc_str()、data()、copy(p,n)函式用法

轉載自;http://blog.csdn.net/u010781856/article/details/46593625string.c_str是Borland封裝的String類中的一個函式,它返回當前字串的首字元地址。c_str函式的返回值是const char*的,不能直接賦值給char*,所以就需要我

C++c_str()函式用法

語法: const char *c_str(); c_str()函式返回一個指向正規C字串的指標常量, 內容與本string串相同. 這是為了與c語言相容,在c語言中沒有string型別,故必須通過string類物件的成員函式c_str()把string 物件轉換成c中

C++c_str()函式用法

      1、標準庫的string類提供了3個成員函式來從一個string得到c型別的字元陣列:c_str()、data()、copy(p,n)。         2、c_str()是Borlan

numpyflatten()函式用法

flatten是numpy.ndarray.flatten的一個函式,其官方文件是這樣描述的: ndarray.flatten(order='C') Return a copy of the array collapsed into one dimension. Parameters:

Pythonsplit()函式用法和例項

一、描述 split()通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串 函式形式:str.split(str="", num=string.count(str)) 引數: str -- 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表

C++sort函式用法

C++中sort函式用法 排序示例: 輸入兩個數n,t,其中n是待排的結構體個數,t=0代表用降序排序,t = 1表示用升序排序 例如這樣: 例示: jack 70 peter 96 Tom 70 smith 67 從高到低 成績 peter 96 jack 70

【轉】Python關鍵語法-閉包:函式函式用法例項

本文例項講述了Python閉包的用法。分享給大家供大家參考,具體如下: Python函式中也可以定義函式,也就是閉包。跟js中的閉包概念其實差不多,舉個Python中閉包的例子。 def make_adder(addend): def adder(augend

**matlab eig 函式用法**

1、eig函式: 特徵值和特徵向量。 2、用法說明: (1)e = eig(A) 返回一個列向量,其中包含方陣 A 的特徵值。 (2)[V,D] = eig(A) 返回特徵值的對角矩陣 D 和矩陣 V,其列是對應的右特徵向量, 使得 AV = VD。 (3)[

**matlabany()函式用法**

1、any(A): 確定任何陣列元素是否為非零。 2、用法說明: (1)B = any(A) 如果 A 為向量,當 A 的任何元素是非零數字或邏輯 1 (true) 時,B = any(A) 返回邏輯 1,當所有元素都為零時,返回邏輯 0 (false) 。 如果 A 為

**matlabisnan()函式用法**

1、isnan(A): 判斷陣列的元素是否是NaN。(True for Not-a-Number.) 2、用法說明: B = isnan(A) 返回一個與A相同維數的陣列; 若A的元素為NaN(非數值),在對應位置上返回邏輯1(真),否則返回邏輯0(假)。 3、例子 (InF

【轉載】oracledecode函式用法

1、DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else)。表示假設value 等於if1時,DECODE函式的結果返回then1,...,假設不等於不論什麼一個if值。則返回else 2、該函式的含義例如以下:  IF 條件=值1 TH

STLlist容器sort函式用法

首先,宣告一下,由於list基礎結構是連結串列,不能直接用下標【】來直接取某一元素。 1、當list 中型別是int或者string型別時,直接呼叫sort函式,即 void ListSortTest1() {list<string> num;num.push_

c++c_str()的用法詳解

//標準庫的string類提供了三個成員函式來從一個string得到c型別的字元陣列 //主要介紹c_str //c_str():生成一個const char*指標,指向以空字元終止的陣列。 //這個陣列應該是string類內部的陣列 #include <iostre

sparkflatMap函式用法--spark學習(基礎)

說明 在spark中map函式和flatMap函式是兩個比較常用的函式。其中 map:對集合中每個元素進行操作。 flatMap:對集合中每個元素進行操作然後再扁平化。 理解扁平化可以舉個簡單例子 val arr=sc.parallelize(Ar

sparkflatMap函式用法

說明 在spark中map函式和flatMap函式是兩個比較常用的函式。其中 map:對集合中每個元素進行操作。 flatMap:對集合中每個元素進行操作然後再扁平化。  理解扁平化可以舉個簡單例子 val arr=sc.parallelize(Array(("A",1)

phpsprintf函式用法

在使用sprintf過程中,有時候會重複使用後面的引數 <?php $num = 5; $location = 'tree'; $format = 'The %2$s contains %1$d

C++ c_str()的用法

https://zhidao.baidu.com/question/104592558.html?qbl=relate_question_4&word=.str%28%29%20%CA%B2%C3%B4%D2%E2%CB%BC