C++ 中的 String 類 at() 函式
摘要
本簡短教程概述了 C++ String 類 at() 函式的功能,用於訪問字串中的一系列字元。在接下來的部分中,有抱負的讀者可以透過字串類程式設計示例來深入瞭解 at() 函式的操作。
字串類
在程式設計術語中,字串通常用雙引號表示,包含字元集合。字串類也是一個容器類,可以使用迭代器運算子 [] 遍歷其所有字元。此外,字串類處理與記憶體和空終止符相關的所有操作。任何人都可以透過利用其基本函式執行大量與字串相關的操作,包括比較、複製、連線、搜尋、排序等等,其中一個重要的函式 at() 用於從字串的特定位置提取字元。
String.at() 方法
String 類的 at() 方法旨在訪問駐留在字串中的特定字元。它會自動評估 pos 是否是給定字串中字元的有效位置,否則,它會丟擲“out_of_range”異常。語法用法如下:
語法
char& at (size_type id); const char& at (size_t pos) const;
以下 C++ 程式結構顯示了 String 類 at() 方法的用法,其中程式首先確定輸入字串的長度,然後 at() 方法從給定位置檢索給定字串中的特定字元,如下所示:
示例
#include <iostream>
using namespace std;
void retrieveChar(string str){
char chr;
// Calculating the length of string
int len = str.length();
// retrieving characters
for (int i = 0; i < len; i++) {
chr = str.at(i);
cout << chr << " ";
}
}
int main(){
retrieveChar("ajaykumar");
return 0;
}如上程式碼所示,所有字串操作程式碼都打包在 retrieveChar() 方法中,稍後該方法呼叫傳遞到程式 main() 執行。在 example.CPP 檔案成功編譯後,它會產生以下輸出,其中輸入字串中的字元透過 String 類方法 at() 依次訪問,如下所示:
a j a y k u m a r
安全提示
來自各種來源的字串輸入對於安全專家來說是特殊關注的問題,因為它公然提供了一種手段,可以透過訴諸外部惡意輸出和特殊的黑帽駭客策略來更改程式的預設行為和輸出。駭客經常利用字串表示漏洞中的弱點,對程式造成致命損害。因此,強烈建議在程式中確保採取適當的與字串相關的措施和指南,以避免任何威脅。
結論
因此,我們深入探討了字串類及其核心方法 at() 以及在上述程式碼片段中以順序方式訪問字串中字元的用法語法。最後,我們對與字串相關的漏洞和弱表示進行了表面瞭解,這些漏洞和弱表示通常會導致緩衝區溢位、跨站點指令碼、格式字串、規範化以及許多其他著名的錯誤。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP