C風格字串
Note:儘管C++支援C風格字串,但在C++程式中最好還是不要使用他們,這是因為C風格字串不僅使用起來不太方便,而且極易引發程式漏洞,是諸多安全問題的根本原因。
C標準庫String函式
strlen(p) //返回p的長度,空字元不計算在內
strcmp(p1, p2) //比較p1和p2的相等性,相等返回0,p1>p2,返回一個正值,p1<p2,返回一個負值。
stract(p1, p2) //將p2附加到p1之後,返回p1
strcpy(p1, p2) //將p2拷貝給p1,返回p1
傳入此類函式的指標必須指向以空字元作為結束的陣列:
char ca[] = {'C', '+', '+'};//不以空字元結束
cout << strlen(ca) << endl;//嚴重錯誤:ca沒有一空字元結束(能編譯通過)。
以上語句能編譯通過,但是其輸出是未定義的,strlen函式將有可能沿著ca在記憶體中的位置不斷的向前尋找,知道遇到空字元才停下來
相關文章
- Python基礎之好玩的字串格式化之類C風格Python字串格式化
- [C++]C風格、C++風格和C++11特性的執行緒池C++執行緒
- C 語言程式碼風格之 Linux 核心程式碼風格Linux
- c風格讀寫檔案
- aardio教程五) 寫Python風格的aardio程式碼(字串篇)Python字串
- 軟體架構風格——閉環架構風格(過程風格)架構
- 軟體架構風格——倉庫風格架構
- 實踐基於REST風格的Webservice(PHP,C#)RESTWebPHPC#
- Google C++ 程式設計風格指南:命名約定GoC++程式設計
- 【部落格】提高階字串字串
- 軟體架構風格——虛擬機器風格架構虛擬機
- Bootstrap風格buttonboot
- Json風格指南JSON
- CSharp命名風格CSharp
- RESTful風格APIRESTAPI
- Vue API風格VueAPI
- C語言字串C語言字串
- C# 字串操作C#字串
- c++ 分割字串C++字串
- C# 字串(String)C#字串
- Flutter主題風格Flutter
- Rest 風格說明REST
- 淺風的部落格
- Google JavaScript 風格指南GoJavaScript
- [C#]C#中字串的操作C#字串
- 【C】 30_C語言中的字串C語言字串
- C/C++學習筆記:字串C++筆記字串
- C語言 - 字串拼接C語言字串
- c++ vector容器、字串C++字串
- C++陣列 字串C++陣列字串
- C++:字串總結C++字串
- 畫素風到底是什麼風格
- 軟體編寫風格
- JavaScript編碼風格指南JavaScript
- .editorconfig 程式碼風格配置
- RESTful api風格介紹RESTAPI
- RayWenderlich 官方 Swift 風格指南Swift
- JavaScript 編碼風格指南JavaScript
- 子VN多年的風格