1.標頭檔案
定義:string
是表示字串
的字串類
2.操作
乙個簡單**
(1)定義和初始化string物件
string s1;
預設初始化,s1是乙個空串
string s2(s1);
s2是s1的副本
string s2 = s1;
等價於s2(s1)
string s3("value");
s3是字面值"value"的副本,除了最後那個空字元外
string s3 = "value";
等價於s3("value");
string s4(n,'c');
把s4初始化為由連續n個字元c組成的串
(2)string物件上的操作
os將s寫到輸出流os當中,返回os
is>>s
從is中讀取字串賦給s,字串以空白分隔,返回is
getline(is,s)
從is中讀取一行賦給s,返回is
s.empty()
為空返回true,否則返回false
s.size
返回s中字元的個數
s[n]
返回s中第n個字元的引用,位置n從0計起
s1+s2
返回s1和s2連線後的結果
s1=s2
用s2的副本代替s1中原來的值
s1+=s2
追加,把s2的內容追加到s1後面
s.c—str()
轉換,c++轉換成c,字串轉換成字元陣列
s1==s2
判斷是否相等,字元完全一樣則相等
,>=
利用字元在字典中的順序進行比較,區分大小寫
(3)讀寫string物件
#includeusing namespace std;
int main()
{ string s;
cin>>s;
cout輸入 abc
輸出 abc
可以直接用輸入輸出流進行操作
(4)getline函式
功能:從輸入流中讀入字元,存到string變數
直到出現以下情況為止:
•讀入了檔案結束標誌
•讀到乙個新行
•達到字串的最大長度
–如果getline沒有讀入字元,將返回false,可用於判斷檔案是否結束
int main()
{ string line:
while(getline(cin,line))
cout這是乙個死迴圈程式
(5)處理string物件中的字元
函式名稱
返回值isalnum()
如果引數是字母數字,即字母或者數字,函式返回true
isalpha()
如果引數是字母,函式返回true
iscntrl()
如果引數是控制字元,函式返回true
isdigit()
如果引數是數字(0-9),函式返回true
isgraph()
如果引數是除空格之外的列印字元,函式返回true
islower()
如果引數是小寫字母,函式返回true
isprint()
如果引數是列印字元(包括空格),函式返回true
ispunct()
如果引數是標點符號,函式返回true
isspace()
如果引數是標準空白字元,如空格、換行符、水平或垂直製表符,函式返回true
isupper()
如果引數是大寫字母,函式返回true
isxdigit()
如果引數是十六進製制數字,即0-9、a-f、a-f,函式返回true
tolower()
如果引數是大寫字元,返回其小寫,否則返回該引數
toupper()
如果引數是小寫字元,返回其大寫,否則返回該引數
標準庫String型別
1 string物件的讀寫 用iostream標準庫可以用於讀寫內建型別如int double等的值,同樣也可以用iostream和string標準庫,使用輸入輸出操作符來讀寫string物件 注 從標準輸入讀取string,並將讀入的串儲存在s中。string型別的輸入操作符 另外還有乙個有用的s...
標準庫 string 型別
從標準輸入讀取 string 並將讀入的串儲存在 s 中。string 型別的輸入操作符 讀取並忽略開頭所有的空白字元 如空格,換行符,製表符 讀取字元直至再次遇到空白字元,讀取終止。輸入 hello world 則螢幕上將輸出 hello 而不含任何空格。這個函式接受兩個引數 乙個輸入流物件和乙個...
標準庫型別string
include using namespace std string定義在命名空間std中文件 string標準庫 string是乙個內部定義的類,初始化類物件的方式是通過類內部定義的構造方法決定的。下面列出幾個string常用的初始化方式 string s1 預設的初始化方式,s1是乙個空串 st...