我想在字符串“book-Buch”中找到“-”的索引。我应该怎么办?我不得使用此功能或任何其他功能。有什么想法吗?
int indexOf(int ch, int fromIndex)
答案 0 :(得分:3)
#include <iostream>
#include <string>
int main() {
std::string word("book-Buch");
// The easy way
std::cout << word.find("-", 0) << '\n';
// The manual way
for (std::size_t i = 0; i < word.length(); ++i) {
if (word[i] == '-') {
std::cout << i << '\n';
}
}
}
如果你只想找到某个字符出现的索引,你只需要查看每个字符并检查它是否是你想要的。
一个字符串可以被视为一个字符数组。不知道您是否真的想要一个字符串对象数组,或者只是感到困惑。
需要回答的其他问题:您需要找到所有出现的事件,还是只需要找到第一个?你在读文件中的单词吗?您没有清楚地解释文件是如何发挥作用的。