C ++中()处的字符串

抽象

本简短教程概述了C ++字符串类at()的功能,以便从字符串中访问字符序列。在即将到来的部分中,有抱负的读者可以通过字符串类编程示例来全面了解at()函数的操作。

弦类

用编程术语来说,字符串是典型的双引号表示形式,包含字符集合。字符串类也是容器类,可以使用迭代器运算符[]迭代所有字符。此外,String类还处理与内存和null终止有关的所有操作。任何人都可以利用其基本功能执行许多与字符串相关的操作,包括比较,复制,串联,搜索,排序等等,其中()的一种重要方法用于从特定字符串位置提取字符。

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;
   //计算字符串的长度
   int len = str.length();
   //检索字符
   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() as,按顺序访问an输入字符串中的字符;

a j a y k u m a r

安全须知

来自各种来源的字符串输入是安全专家特别关心的问题,因为它也公然提供了一种手段,可以利用外部恶意输出和特殊的黑帽黑客手段改变程序的默认行为和输出。黑客经常利用字符串表示漏洞的弱点对程序造成致命的破坏。因此,强烈建议在程序中确保适当的与字符串相关的措施和准则,以防止任何威胁。

结论

因此,我们将深入研究字符串类及其核心方法at()及其用法语法,以解决在上述代码段中按顺序从字符串访问字符的问题。最后,我们获得了与字符串相关的漏洞和弱表示的浮出水面,这些漏洞和漏洞通常导致诸如缓冲区溢出,跨站点脚本,格式化字符串,规范化以及许多其他重要漏洞的利用。