標準庫string型別

2021-09-07 21:58:33 字數 1174 閱讀 8483

一、string 物件的定義和初始化的方式

1、 string s1;

2、 string s2(s1);

3、 string s3("hello");

4、 string s4(n,'c');  //將s4初始化為字元'c'的n個副本

二、string 物件的讀寫

1、讀入未知數目的string物件

例: int main()

2、用getline讀取整行文字

getline函式接受二個引數:乙個輸入流物件和乙個string物件.遇到換行符停止

例:int main()

三、string 物件中字元的處理

對string物件中的單個字元處理的的函式一般都在cctype標頭檔案中

cctype中定義的函式:

isalnum(c)    //若c是字母或數字,則為true。

isalpha(c)     //若c是字母。則為true。

iscntrl(c)       //若c是控制字元,則為true。

isdigit(c)       //若c是數字,則為true。   

isgraph(c)    //若c不是空格,但可列印,則為true。

islower(c)     //若c是小寫字母,則為true。

ispunct(c)    //若c是標點符號,則為true。

isspace(c)    //若c是空白字元,則為true。

isupper(c)    //若c是大寫字母,則為true。

isxdigit(c)     //若c是十六進製制數,則為true。

tolower(c)    //若c是大寫字母,則返回小寫字母形式,否則直接返回c。

toupper(c)   //若c是小寫字母,則返回其大寫字母形式,否則直接返回c。

例:統計字串中標點符號的個數

string s("hello world!!!!");    

string::size_type punct_cnt=0;

for(string::size_type index=0;index!=s.size();+index)

if(ispunct(s[index]))

++punct_cnt;

cout<

整理一下這些東西,相信以後用得著。。。。。          

標準庫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...