首页 > 解决方案 > 没有重载函数“strchr”的实例与参数列表匹配

问题描述

我必须编写一个代码来计算一个句子中有多少个单词,并返回包含第一个和最后一个字母元音或辅音的单词。每个单词都用空格分隔,每当我构建和运行代码时,标题中都会出现错误。

输入是“ La bacalaureat la proba de Informatica a fost un subiect cu un sir de caractere ”,它应该显示:

15

学士学位 Informatica a fost subiect sir

#include <iostream>

#include <cstring>

using namespace std;
char b[202][202], s[101], *p;
int i, nr, ok, k;
int main ()
{
  cin.get (s, 101);
  p = strtok (s, " ");
  while (p)
    {
      strcpy (b[++k], p);
      p = strtok (NULL, " ");
    }
  nr = 0;
  ok = 0;
  for (i = 1; i <= k; i++)
    {
      nr++;
      if (b[i] != " " && (b[i + 1] == " " || b[i - 1] == " "))
    if (strchr ("aeiouAEIOU", b[i]) || !strchr ("aeiouAEIOU", b[i]))
      ok = 1;
    }
  cout << nr;
  cout << endl;
  if (ok == 1)
    cout << b[i] << " ";
  return 0;
}

标签: c++

解决方案


推荐阅读