標準庫型別string

2021-07-22 02:51:55 字數 1475 閱讀 6891

#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 ...