如何比较字符串数组中的单词?

时间:2012-01-11 23:00:51

标签: c++ arrays string compare

基本上我想检查字符串数组以查看是否有任何单词匹配“和”。

  1. 这可能吗?
  2. 你能把我推向正确的方向吗?
  3. 由于

    我应该说清楚这些单词是char放在一起的最佳方式来解释是一个例子

    abc defg hijk和lmnop< - 每个角色都在自己的元素中

3 个答案:

答案 0 :(得分:2)

我建议您使用std::string而不是以null结尾的char*字符串(可能您已经很难确定)。并使用标准容器而不是数组。然后使用std::find(它也适用于数组,但容器更好)。

答案 1 :(得分:1)

遍历数组并使用int string::compare ( const string& str ) const;检查匹配项。

在第一场比赛中脱离循环。

答案 2 :(得分:0)

我猜你想要照顾较低的\上框和字符串的开头\结尾出现的单词。

std::string data;
std::transform(data.begin(), data.end(), data.begin(), ::tolower);
data.append(' ');
if (data.find("and ") != std::string::npos) ......