string物件的定義與操作

2021-06-18 14:27:04 字數 1403 閱讀 6443

1.string 物件的定義

四種初始化方式

string s1;

string s1(s2);

string s1("values");

string s1(n,'c');

string型別操作符與getline函式對空白字元的處理

區別:string忽略空白字元,並在遇到空白字元時停止讀入,而getline函式將空白字元作為字串的一部分,在遇到換行符時才停止讀如

因此,string只能讀取單個單詞並輸入,而getline函式可以讀取整行文字

基本函式模組:

#include

#include

using namespace std;

int main()

{string word;

// while( cin>>word)

while(getline(cin,word))

cout<2.string物件的操作

基本操作:

s.empty()              如果s為空串,則返回true,否則返回false

s.size()                    返回s中字元的個數

s.[n]                           返回s中位置為n的字元,位置從0開始計數

s1+s2      s1=s2     比較操作符

注:1.size()返回 為 string::size_type型別的值,s[n]操作中的n也是string::size_type型的,

這是一種unsigned型別的整值。

2.任何乙個大寫字母小與任義的小寫字母

3.字串的連線, +操作符的左右運算元必須至少有乙個為string型別的。

3.string 物件中字元的處理

cctype定義的函式

isalnum(c) 如果c是字母或數字,則為true,

isalpha(c) 如果c是字母,則為true.

iscntrl(c) 如果c是控制字元,則為true.

isdigit(c) 如果是數字,則為true.

isgraph(c) 如果c不是空格,但可列印,則為true.

islower(c) 如果c是小寫字母,則為true.

isprint(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物件操作

標準string物件支援長度可變的字串操作。使用它需要包含標頭檔案,它位於std命名空間下。1.string物件的定義和初始化 string s1 預設建構函式,s1為空串 string s2 s1 將s2初始為s1的乙個副本 string s3 value 將s3初始為乙個字串字面值的副本 str...

對String物件的操作

寫乙個方法,實現字串的反轉,如 輸入abc,輸出cba test public void testrerverse 總結 string物件沒有反轉的方法,但是stringbuilder和stringbuffer有這個方法 寫乙個方法,實現字串的替換,如 輸入bbbwlirbbb,輸出bbbhhtcc...

String物件的宣告和操作

string類是用來構造乙個字串物件的.字串物件操作在程式當中會頻繁的使用到,我們可以通過實現這個類,就可以構造我們需要的字串物件。通過string類構造字串物件的方式主要有兩種 1 常用的建立方式 string s 常用的建立方式 這種建立方式比較節省記憶體資源 如 string s1 abcd ...