#include
using
namespace
std; //string定義在命名空間std中
文件:string標準庫
string是乙個內部定義的類,初始化類物件的方式是通過類內部定義的構造方法決定的。下面列出幾個string常用的初始化方式
string s1; //預設的初始化方式,s1是乙個空串
string s2(s1); //s2是s1的副本,這裡使用的是拷貝建構函式
string s2 = s1; //等價與s2(s1)
string s3("value"); //s3是字面值「value」的副本,除了字面值最後的那個空字元外(編譯器在每個字串後面新增了乙個「\0」這個空字元)
string s3 = "value"; //等價於s3("value")
string s4(n, 'c'); //把s4初始化為由連續n個字元c組成的串
string對像的讀寫和c++內建型別的讀寫是一樣的,它可以使用通過標準庫中的stringstream來讀寫string物件
string s;
cin>>s; //將string物件讀入s,遇到空白停止
cout
《如果我們希望保留輸入的空白符,這是就應該使用getline函式代替原來的》運算子,getline函式的引數是乙個輸入流和一string物件,函式從給定的輸入流中讀入內容,直到遇到換行符為止(注意換行符也被讀進來了),然後把所讀的內容存入到那個string物件中去(注意不存換行符)
string s;
cin >> s;
cout
<< s << endl; //使用》每次只會讀入乙個單詞,遇到空白符就停止流的讀入
string s;
getline(cin, s);
cout
<< s; //使用getline是可以保留輸入時的空白符,直到遇到換行符停止,雖然它會讀入換行符,但是不會存到string物件中
cout
<< endl; //自己新增換行,endl的作用是結束當前行,並重新整理顯示緩衝區
在c++中可以使用c語言標準庫提供的一組函式,需要加入的標頭檔案:#include< cstring>
strlen(p) 返回p的長度,空白符不計算在內
strcmp(p1,p2) 比較p1和p2的相等性,如果p1==p2,返回0,如果p1>p2,返回正值,如果p1strcat(p1,p2) 把p2附加到p1之後,返回p1;
strcpy(p1,p2) 將p2拷貝給p1,返回p1;
傳入上述函式的指標必須指向以空字元結束的陣列 標準庫String型別
1 string物件的讀寫 用iostream標準庫可以用於讀寫內建型別如int double等的值,同樣也可以用iostream和string標準庫,使用輸入輸出操作符來讀寫string物件 注 從標準輸入讀取string,並將讀入的串儲存在s中。string型別的輸入操作符 另外還有乙個有用的s...
標準庫 string 型別
從標準輸入讀取 string 並將讀入的串儲存在 s 中。string 型別的輸入操作符 讀取並忽略開頭所有的空白字元 如空格,換行符,製表符 讀取字元直至再次遇到空白字元,讀取終止。輸入 hello world 則螢幕上將輸出 hello 而不含任何空格。這個函式接受兩個引數 乙個輸入流物件和乙個...
標準庫string型別
一.首先作為一種標準庫型別,string存在四種基本的建構函式。如下 string s 預設建構函式,s為空串 string s s1 用s1來初始化s string s my blog 將s初始化為乙個字串字面值 string s n,c 將s初始化為n個 c 的副本 二.對於輸入主要就是cin ...