即是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...