C 字串運算

2021-06-27 12:01:27 字數 2121 閱讀 1484

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 依據陣列...