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在記憶體中的位置不斷的向前尋找,知道遇到空字元才停下來
相關文章
- C 風格字串,C++string類,MFC,CString類的區別。字串C++
- [C++]C風格、C++風格和C++11特性的執行緒池C++執行緒
- Linux C 的風格Linux
- Python基礎之好玩的字串格式化之類C風格Python字串格式化
- c風格讀寫檔案
- C 語言程式碼風格之 Linux 核心程式碼風格Linux
- 現代C++風格的新元素C++
- Google C++程式設計風格指南GoC++程式設計
- [C++][程式設計風格]C++命名規則C++程式設計
- 軟體架構風格——閉環架構風格(過程風格)架構
- Google C++ 程式設計風格指南:類GoC++程式設計
- Google C++ 程式設計風格指南:格式GoC++程式設計
- C# winForm 建立水晶風格的按鈕C#ORM
- Google C++ 程式設計風格指南:其他 C++ 特性GoC++程式設計
- Google C++程式設計風格指南(三):C++ 類GoC++程式設計
- 軟體架構風格——倉庫風格架構
- Google C++ 程式設計風格指南:作用域GoC++程式設計
- Google C++ 程式設計風格指南:註釋GoC++程式設計
- C++雜思錄——風格的選擇 (轉)C++
- Google C++程式設計風格指南(七):格式GoC++程式設計
- 軟體架構風格——虛擬機器風格架構虛擬機
- Google C++ 程式設計風格指南:命名約定GoC++程式設計
- 實踐基於REST風格的Webservice(PHP,C#)RESTWebPHPC#
- .NET框架-微軟C#程式設計風格官方指南框架微軟C#程式設計
- Google C++程式設計風格指南(二):作用域GoC++程式設計
- RESTful風格APIRESTAPI
- Bootstrap風格buttonboot
- JS 風格指南JS
- JavaScript風格指南JavaScript
- iPhone 6C手機後殼曝光:風格近似iPhone 5CiPhone
- aardio教程五) 寫Python風格的aardio程式碼(字串篇)Python字串
- Google C++ 程式設計風格指南:標頭檔案GoC++程式設計
- Google C++程式設計風格指南(五):命名約定GoC++程式設計
- CSharp命名風格CSharp
- Flutter主題風格Flutter
- Json風格指南JSON
- Rest 風格說明REST
- Google JavaScript 風格指南GoJavaScript