首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问std::string的每个成员?

如何访问std::string的每个成员?
EN

Stack Overflow用户
提问于 2011-02-11 12:59:59
回答 3查看 26.4K关注 0票数 2

如何访问std::string变量中的每个成员?例如,如果我有

代码语言:javascript
复制
string buff;

假设buff"10 20 A"作为ASCII码内容。我如何才能分别访问10、20和A?

EN

回答 3

Stack Overflow用户

发布于 2011-02-11 13:03:44

这是一个关于SO的答案:

How do I tokenize a string in C++?

有很多方法可以剥那只猫的皮。

票数 5
EN

Stack Overflow用户

发布于 2011-02-11 13:02:30

您可以通过索引来访问字符串。即duff、duff1和duff2。

我刚试过了。这是可行的。

代码语言:javascript
复制
string helloWorld[2] = {"HELLO", "WORLD"};
char c = helloWorld[0][0];
cout << c;

它输出"H“

票数 3
EN

Stack Overflow用户

发布于 2011-02-11 13:09:01

我看到你已经标记了C和C++。

如果您使用的是C,则字符串是一个字符数组。您可以像访问普通数组一样访问每个字符:

代码语言:javascript
复制
char a = duff[0];
char b = duff[1];
char c = duff[2];

如果您使用的是C++和字符数组,请参见上文。如果您使用的是std::string (这就是为什么C和C++应该分开标记),有许多方法可以访问字符串中的每个字符:

代码语言:javascript
复制
// std::string::iterator if you want the string to be modifiable
for (std::string::const_iterator i = duff.begin(); i != duff.end(); ++i)
{
}

或者:

char c = duff.at(i); // where i is the index; the same as duff[i]

可能还有更多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4965767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档