gpt4 book ai didi

c++ - 字符串中单个字符作为数组的数据类型是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:02 25 4
gpt4 key购买 nike

string s;
cin>>s;

假设 s = "stackoverflow"

现在如果我们访问s[3],它应该给出'c'

s[3] 会是 'c' 还是 "c"

它是 char 数据类型还是 string 数据类型?

最佳答案

std::string不是内置类型,所以运算符 []s[3]是对在字符串模板中定义此运算符的成员函数的调用。

您可以通过查找 reference page for operator [] 找到类型:

Returns a reference to the character at specified location pos.

查找类型 referenceconst_reference从文档中查看 std::basic_string<CharT> template. 的“成员类型”部分

如果您正在寻找 std::string从位置 3 开始的长度 1,使用 substr相反:

s.substr(3, 1); // This produces std::string containing "c"

关于c++ - 字符串中单个字符作为数组的数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44483247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com