Как мне избавиться от этой ошибки main.cpp:43:19: ошибка: нет жизнеспособной перегруженной '=' novowels[100] = удалить (имя [100]);

Ваша программа должна содержать функцию для удаления всех

гласные и функция, чтобы определить, является ли персонаж гласным. Я продолжаю получать эту ошибку

main.cpp:43:19: ошибка: нет жизнеспособной перегрузки '='     novowels[100] = удалить (имя [100]); * 
 * 
 * 
 * 
 * 
 */
#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <string>

using namespace std;
void remove(string name);
bool check(string letter);

int main()

{
   string novowels[100];
   string name[100];
   cout << "Please insert a string: ";
   getline(cin, name[100]);
   novowels[100] = remove(name[100]);  //ERROR IS HERE!!!
   cout << "\n This is your string without vowels homie:\n " << novowels;

   return 0;
}

string remove(string name[100]) {
   int j = 0;
   bool trueorfalse;
   string novowels[100];
   for (int i = 0; i < 99; i++) {
      trueorfalse = check(name[i]);
      if (trueorfalse == false) {
         novowels[j] = name[i];
         j++;
      } else if (trueorfalse == true) {

      } else {
         break;
      }

   }
   return novowels[100];
}

bool check(string letter) {

   if (letter == "a" || letter == "e" || letter == "i" || letter == "o" ||     letter == "u" || letter == "A" || letter == "E" || letter == "I" || letter == "O" || letter == "U") {
      return true;
   } else {
      return false;
   }
}

1 ответ

= оператор не может присвоить пустое значение целому числу или строке или...

потому что ваше удаление не возвращает никаких вещей, которые вы не можете использовать эту функцию справа от назначения.

Другие вопросы по тегам