string cstring - 字串運算
一、讀字串,直到遇見空白、換行、檔案結束為止。
string s1, s2;
cin >> s1 >> s2;
char
s1[100
], s2[
100];
cin >> s1 >> s2;
二、讀字串,直到一定數量,或者遇見空白、換行、檔案結束為止。
string s;
cin >> setw(
50) >> s;
char
s[100
];cin >> setw(
50) >> s;
// 讀入49個字元和補乙個'\0'
三、讀一行。
string s;
getline(cin, s);
// c++
char
s[100
];cin.getline(s,
100);
// c++
char
s[100
];gets(s);
// c
四、讀全部。
string s;
getline(cin, s, eof);
// c++
char
s[10000
];cin.getline(s,
10000
, eof);
// c++
char
s[10000
];fgets(s,
10000
, stdin);
// c
五、讀到特定字元為止。
string s1;
getline(cin, s1,
'$');
char
s1[100
];cin.getline(s1,
100,
'$');
六、交換。
string s1, s2;
s1.swap(s2);
// o(1)
char
s1[100
], s2[
100], temp[
100];
strcpy(temp, s1); strcpy(s1, s2); strcpy(s2, temp);
// o(n)
七、長度。
string s1;
intlength = s1.length();
// o(1)
char
s1[100
];int
length = strlen(s1);
// o(n)
八、比大小。
string s1, s2;
if(s1 > s2) parapara...
if(s1 < s2) parapara...
if(s1 == s2) parapara...
char
s1[100
], s2[
100];
if(strcmp(s1, s2) >
0) parapara...
if(strcmp(s1, s2) <
0) parapara...
if(strcmp(s1, s2) ==
0) parapara...
結果為負數是 a < b : abc 和 edf 、 abc 和 abcde 、 abc 和 acb。
結果等於零是 a = b : abcde 和 abcde。
結果為正數是 a > b : b 和 a。
a > b 的意思,就是 a 的字典順序在 b 之後,順序比較後面。
九、字串後面接字串。
string s1, s2;
s1 += s2;
char
s1[100
], s2[
100];
strcat(s1, s2);
// 小心s1空間不足
字串運算
字串操作 二維字元陣列的建立 字串其實是乙個一維字元陣列,在對字串進行操作時,其實就是對一維字元陣列進行操作 s1 go home 直接賦值 s1 go home 用單引號進行賦值 三種方法 sa i love my teacher,i love truths more profoundly sa ...
Python字串運算
下表例項變數a值為字串 hello b變數值為 python 操作符描述例項 字串連線 a b 輸出結果 hellopython 重複輸出字串 a 2 輸出結果 hellohello 通過索引獲取字串中字元 a 1 輸出結果e 擷取字串中的一部分 a 1 4 輸出結果ell in成員運算子 如果字串...
c 字串新增字元 C 字串
在 c 語言中,字串實際上是使用null字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greeting 6 依據陣列...