對C 中string字串的認識

2021-10-16 08:59:43 字數 2335 閱讀 1943

對c++中string字串的認識

在c++中,字串大多數時候用來指代string類。這時c++ stl中的乙個類,包含了各種常用的字串操作。定義方法為:

string var;

或string var(init_list);

或string var = init_value;

由於string為類,定義時實際上是定義了乙個物件,而初始化方式也就決定了呼叫何種建構函式來進行構造。string的構造方法有很多,以最常用的方式舉例:

string a;//定義乙個空字串。

string b=「test string」;//定義乙個字串並初始化為test string。

(1)getchar()

void getchar()

(2)gets()

void gets()

; gets(arr); //不能寫成 arr = gets()

printf("arr = %s\n", arr);

}

(3)cin >>

void cin1()	

void cin2()		

(4)cin.get()

void cinget1()	

(1)建立string物件

char value =;

string str = new string(value);

//相當於string str = newstring("abcd")

char value =;

string str = new string(value, 1, 2);

//相當於string str = newstring("bc");

(2)給string賦值

1,直接用另乙個字串賦值,如str2.assign(str1);即用str1給str2賦值.

2,用另乙個字串的乙個子串賦值,如str3.assign(str1, 2, 3);

3,用乙個字串的前一段子串賦值,如str4.assign(「world」, 5);

4,用幾個相同的字元,賦值,如str5.assign(10, 『c』);

具體**如下:

#includeusing namespace std;

int main()

{ string str1("honey");

string str2;

string str3;

string str4;

string str5;

str2.assign(str1);

str3.assign("girls", 4);

str4.assign(str1, 2, 3);

str5.assign(10, 'c');

cout<(3)string類的獲取

string str = new string("honey");

int strlength = str.length();

string str = new string("61honey");

char ch = str.charat(4);//ch = n

string str1 = newstring("awesome");

string str2 = str1.substring(2);//str2 ="esome"

string str3 = str1.substring(2,5);//str3 ="eso"

(4)字串中字元的大小寫轉換

string str = new string("prettygirl");

string str1 = str.tolowercase();

//str1 = "prettygirl"

string str2 = str.touppercase();

//str2 = "prettygirl"

(5)除去字串中的空格

string str = " pre tty ";

string str1 = str.trim();

int a = str.length();//a = 9

int b = str1.length();//b = 6

system.out.println(a+"\n"+b);

C 中String字串查詢

在寫c 程式中,總會遇到要從乙個字串中查詢一小段子字串的情況,對於在c中,我們經常用到strstr 或者strchr 這兩種方法。而對於c 的string,我們往往會用到find c inlcude c include find 在乙個字串中查詢乙個指定的單個字元或字元陣列。如果找到,就返回首次匹配...

對字串複製的初步認識

char brr 5 聚合型別,只初始化一部分,剩餘部分為0 0 char err 5 利用字串初始化 char frr 5 abc char grr 5 abcde error 陣列元素溢位 字串一定以 0 結尾,這個字元看不見 0 是字串結尾的標識,只要是字串一定有 0 char irr abc...

C 中的字串型別 String類

字串是程式常用的資料型別,它是一種引用型別。雖然c 是嚴格區分大小寫的,但是string和string在c 是一樣的。string相當於string在c 中的別名,在c 中它們是完全相同的。string 是字串型別,它是個特殊的引用型別,所以string物件儲存在堆上,一切都是那麼的平常 然而,不平...