6 1 C String類初識 學習筆記(一)

2021-10-01 16:23:05 字數 2523 閱讀 1172

一、建立string物件

1、以string型別建立字串(注意這裡string的s是小寫)

其實string型別和string類是等效的,下面完全可以替換成。

**:string str = 「hello」; //定義時直接賦值

或者:string str; //先定義後賦值。

str = 「hello」;

2、通過string類的建構函式來建立字串(注意這裡string的s為大寫)

**:

通過字元陣列建立字串

char letters = ;

string str1 = new string(letter);

console.writeline(「str1:」,str1);

還有一些string構造方法。

string(char c, int32 count);

string(char value,int32 startindex,int32 length);

…3、通過@「abc」形式建立字串。

這種方式是不處理轉義字元、十六進製制和unicode轉義字元。

這種方式可以跨多行

例:注意:a1,a2的雙引號轉化的區別

string a1 = 「say \「hello world\」 to me」; //結果:say 「hello world」 to me

string a2 = @「say 「「hello world」」 to me」; //結果:say 「hello world」 to me

注意:b1,b2的\t的輸出結果比較:

string b1 = 「hello\tworld」; //結果:hello world

string b2 = @「hello\tworld」; //結果:hello\tworld

路徑應用:

string c1 = 「\\\\server\\share\\file.txt」; \結果:\server\share\file.txt

string c2 = @"\\server\share\file.txt"; \結果:\server\share\file.txt

跨行:string d1 = 「one\r\ntwo\r\nthree」;

string d2 = @「one

twothree」 結果是跨行輸出。

二、null字串和空字串

知識點:空字串和null值,實際上他們並不等效

1、空字串

空字串是不包含字元的string物件的例項。

1)使用空字串表示空白文字字段;

例:string str = 「」

2)使用空字串的第二種方法:

例:string str = string.empty;

與上方法1)的**是等效。

2、null值字串

null值的字串並不是string物件的例項。

任何對null字串呼叫方法都會引發nullreferenceexception異常.

null字串的使用:

1)串聯操作中,與其他字串一起使用

例:string nullstr= null;

string str = 「hello」;

string tempstr =str + nullstr;

console.writeline(tempstr.length); //結果:5

string emptystr = string.empty;

string newstr = emptystr + nullstr;

console.writeline(newstr.length); //結果:0

2)比較操作中,與其他字串一起使用

例:string emptystr = string.empty; //空字串

string nullstr= null; //null字串

bool b =(emptystr == nullstr);

console.writeline(b); //結果:false

三、string類的屬性

string類提供了兩個屬性,chars屬性和length屬性;

chars屬性:在當前的string 物件中獲取char物件的指定位置。(不常用)

length屬性:在當前的string物件中獲取字元數。即是字串的長度。

例:string str =「hello」;

console.writeline(「hello的長度:」, str.length);

c ,string類學習 二

string s hello os 將s寫到輸入流os當中,返回os cout s endl 從is中讀取字串並賦給s,返回is cin s 從鍵盤輸入getline is,s 從is中讀取一行賦給s,返回is getline cin,s empty 檢查s時候為空string,返回真或假 cout...

學習筆記 C String類

string類位於命名空間std中,使用時需要宣告標頭檔案和所屬命名空間 include using namespace std 在未輸入之前,string物件的長度被自動設定為0 使用以下方法獲取string物件的輸入 char charr 20 int length strlen charr c...

Python學習 初識類與物件

python中類和物件的概念 python中的函式和普通函式的對比 python類語法的初識 一 python中類和物件的概念 我們把一類相同的事物叫做類,其中用相同的屬性 其實就是變數 描述,裡面封裝了相同的方法。比如,汽車是乙個類,它包括 品牌等屬性。倘若要實現列印100種車的屬性的功能,那麼可...