對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物件儲存在堆上,一切都是那麼的平常 然而,不平...