C++讀書筆記:字串
C++ 提供了以下兩種型別的字串表示形式:
C 風格字串
C++ 引入的 string 類型別
C 風格字串
C 風格的字串起源於 C 語言,並在 C++ 中繼續得到支援。字串實際上是使用 null 字元 \0 終止的一維字元陣列。因此,一個以 null 結尾的字串,包含了組成字串的字元。
下面的宣告和初始化建立了一個 RUNOOB 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 RUNOOB 的字元數多一個。
(\0是終止符號,經常利用它求字串的長度)
char site[7] = {‘R’, ‘U’, ‘N’, ‘O’, ‘O’, ‘B’, ‘\0’};
依據陣列初始化規則,可以把上面的語句寫成以下語句:
char site[] = “RUNOOB”;(初始化一個沒有定長度的字串)
#include <iostream>
using namespace std;
int main ()
{
char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};
cout << "單詞: ";
cout << site << endl;
return 0;
}
當上面的程式碼被編譯和執行時,它會產生下列結果:
單詞: RUNOOB
可以操作以null結尾的字串的函式:
1 strcpy(s1, s2);
複製字串 s2 到字串 s1。
2 strcat(s1, s2);
連線字串 s2 到字串 s1 的末尾。連線字串也可以用 + 號,例如:
string str1 = “runoob”;
string str2 = “google”;
string str = str1 + str2;
3 strlen(s1);
返回字串 s1 的長度。
4 strcmp(s1, s2);
如果 s1 和 s2 是相同的,則返回 0;如果 s1<s2 則返回值小於 0;如果 s1>s2 則返回值大於 0。
5 strchr(s1, ch);
返回一個指標,指向字串 s1 中字元 ch 的第一次出現的位置。
6 strstr(s1, s2);
返回一個指標,指向字串 s1 中字串 s2 的第一次出現的位置。
C++中的String類
C++ 標準庫提供了 string 類型別
#include <iostream>
#include <string>//標頭檔案引出類
using namespace std;
int main ()
{
string str1 = "runoob";
string str2 = "google";
string str3;
int len ;
// 複製 str1 到 str3
str3 = str1; //賦值
cout << "str3 : " << str3 << endl;
// 連線 str1 和 str2
str3 = str1 + str2;
cout << "str1 + str2 : " << str3 << endl;
// 連線後,str3 的總長度
len = str3.size();//可以理解為從結構體中讀size屬性
cout << "str3.size() : " << len << endl;
return 0;
}
相關文章
- 《Effective C++》讀書筆記C++筆記
- 《深度探索C++物件模型》讀書筆記C++物件模型筆記
- 《深度探索c++記憶體模型》讀書筆記 (二)C++記憶體模型筆記
- 讀書筆記筆記
- 讀書筆記...筆記
- 《從陷阱中學習C/C++》讀書筆記C++筆記
- 《Effective C++》第5章 實現-讀書筆記C++筆記
- 【讀書筆記】代理模式翻譯成C++了筆記模式C++
- Cucumber讀書筆記筆記
- 散文讀書筆記筆記
- HTTP 讀書筆記HTTP筆記
- CoreJava讀書筆記-------Java筆記
- flask讀書筆記Flask筆記
- Vue讀書筆記Vue筆記
- MONGODB 讀書筆記MongoDB筆記
- Qt讀書筆記QT筆記
- Node讀書筆記筆記
- SAP讀書筆記筆記
- YII讀書筆記筆記
- iptables 讀書筆記筆記
- Makefile 讀書筆記筆記
- mysql讀書筆記MySql筆記
- 鎖讀書筆記筆記
- dataguard讀書筆記筆記
- C++ Primer 讀書筆記 - 第一章C++筆記
- C/C++學習筆記:字串C++筆記字串
- 《重構》讀書筆記筆記
- webpackDemo讀書筆記Web筆記
- PMBook讀書筆記(一)筆記
- Effective Java 讀書筆記Java筆記
- js高程讀書筆記JS筆記
- “Docker Practice”讀書筆記Docker筆記
- FPGA讀書筆記5FPGA筆記
- FPGA讀書筆記3FPGA筆記
- FPGA讀書筆記4FPGA筆記
- FPGA讀書筆記2FPGA筆記
- FPGA讀書筆記1FPGA筆記
- 《精通JavaScript》讀書筆記JavaScript筆記