Апостроф в слове в с ++ переводчик прогам - PullRequest
0 голосов
/ 11 апреля 2020

Я пишу программу для переводчика. Теперь я пишу класс для слов, и это следующим образом, у меня проблемы с написанием метода, который возвращает все слова с апострофом в предложении. Что я должен написать после bool Words :: isApostophePresent () {

if (.....)

 Words::Words() {}

string Words::getWord(){
      return word;
}

void Words::setWord(string w){
     word=w;
}

int Words::getNumCharacters(){
   return word.length();
}

vector<char> Words::getCharacters(){
      int numChars=word.length();
      for (int i=0;i<numChars;i++){
           characters.push_back(word[i]);
      }
      return characters;
}

bool Words::isFirstCharacterUppercase(){

   if(isupper(word[0])){
      firstCharacterUppercase=1;
   }
   else {
      firstCharacterUppercase=0;
   }
   return firstCharacterUppercase;
}

bool Words::isApostophePresent(){

   if()





}
Words::~Words(){}

1 Ответ

1 голос
/ 11 апреля 2020
#include <string>
#include <iostream>

const std::string STR1 = "Hello'World";
const std::string STR2 = "Hello World";

bool hasApostrophe(const std::string& s){ 
  return s.find("'", 0, 1) != std::string::npos; 
}

int main(int, char**){

    std::cout << STR1 << " has apostrophe = " << hasApostrophe(STR1) << '\n';
    std::cout << STR2 << " has apostrophe = " << hasApostrophe(STR2) << '\n';
    return 0;
}
...