string與字串的轉換

2021-09-27 13:49:11 字數 1612 閱讀 4987

即是getline的用法。

stream& getline (

char

* s, streamsize n )

;istream& getline (

char

* s, streamsize n,

char delim )

;

用法和上第一種類似,但是讀取的istream是作為引數is傳進函式的。讀取的字串儲存在string型別的str中。

istream& getline (istream&  is, string& str,

char delim)

;istream& getline (istream&& is, string& str,

char delim)

;istream& getline (istream& is, string& str)

;istream& getline (istream&& is, string& str)

;

開啟檔案,將序列寫入到string中

ifstream inflie;

string s1;

inflie.

open

("file.txt"

, ios::in)

;//先存到string中

getline

(inflie,s1)

;

標頭檔案:#include 和 #include

功能:把從src位址開始且含有null結束符的字串複製到以dest開始的位址空間

說明:src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。

返回指向dest的指標。

char

*strcpy

(char

* dest,

const

char

*src)

;

將string轉為字串

//string 轉字串

const

int len = s1.

length()

;s =

newchar

[len +1]

;strcpy

(s, s1.

c_str()

);

char

*strtok

(char s,

const

char

*delim)

;

功能:分解字串為一組字串。s為要分解的字串,delim為分隔符字串。

注意:如果傳入字串,則傳入的字串中每個字元均為分割符。首次呼叫時,s指向要分解的字串,之後再次呼叫要把s設成null。

示例

include

#include

using

namespace std;

intmain()

//cout << "after strtok,sentence=" << tokenptr}

string字串轉C風格字串 進而轉換為數字

標頭檔案stdlib.h中有乙個函式atof 可以將字串轉化為雙精度浮點數 double double atof const char nptr 此字串為c風格字串,因此需要將string轉化為c風格字串 此時可用到乙個函式c str const char c str 參考資料 string中c s...

C風格字串與string

c風格字串並不是一種型別,它指的是一種程式設計習慣,指c語言中以 0 結尾的字串。c語言中沒有字串型別,通常用字串陣列來存放乙個字串 可以直接將乙個字串直接量 字面量 直接賦值給陣列 可以定義長度也可以不指定 編譯器會在字元陣列末尾自動的新增 0 作為串的結束符。用字串給字元陣列賦值時由於要新增結束...

字元 整型與字串轉換

一 字元陣列與字串相互轉換 1.字元陣列轉字串 char c string s1 new string c string s2 string.valueof c ps char陣列呼叫tostring 時,是呼叫的object類的tostring 方法。2.字串轉字元陣列 string s abcd...