查找字符串中符号的索引

时间:2020-12-22 16:12:54

标签: c++ file

我想在字符串“book-Buch”中找到“-”的索引。我应该怎么办?我不得使用此功能或任何其他功能。有什么想法吗?

int indexOf(int ch, int fromIndex)

1 个答案:

答案 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';
    }
  }
}

如果你只想找到某个字符出现的索引,你只需要查看每个字符并检查它是否是你想要的。

一个字符串可以被视为一个字符数组。不知道您是否真的想要一个字符串对象数组,或者只是感到困惑。

需要回答的其他问题:您需要找到所有出现的事件,还是只需要找到第一个?你在读文件中的单词吗?您没有清楚地解释文件是如何发挥作用的。