如何摆脱此错误 main.cpp:43:19: 错误:没有可行的重载 '=' novowels[100] = 删除(名称[100]);
How do I get Rid of this error main.cpp:43:19: error: no viable overloaded '=' novowels[100] = remove(name[100]);
你的程序必须包含一个函数来删除所有
元音和函数来确定是否字符是元音。我一直收到此错误
主.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;
}
}
= 运算符不能将 void 值分配给整数或字符串或...
因为您的删除不会返回任何内容,所以您无法在作业右侧使用此函数。
相关文章:
- 使用单词"not"作为C ++类的名称会导致VS2019错误
- 使用 make 编译 MPI,几个命名空间错误,例如"错误:未知类型名称'使用'?
- 静态成员函数使用相同的名称时出现模板类型名称错误
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- enable_if继承的成员函数的名称查找错误
- C++ Visual Studio 错误:名称后跟'::'必须是类或命名空间名称 (DirectX 11)
- 为什么我得到变量"Node"不是类型名称错误
- C++编译问题错误 - C2332:<类:缺少标记名称>
- turbo 为什么我的C++代码中出现错误类型名称预期"错误?
- 更新 Visual Studio 2017,现在出现编译错误 C7510:"回调":使用依赖模板名称必须以 'template' 为前缀
- typedef名称与可变模板参数名称一致时出现GCC错误
- 调用boost v1.58中的函数时出现模板名称使用无效错误
- 名称后跟"::"必须是类或命名空间错误,即使"::"后面是类名
- DEV C++ 第 69 行 [错误] ISO "for" 范围更改了"i"的名称查找 [-允许]
- 错误:使用 SWIG 的未知类型名称"类"
- 具有相同名称的方法和内部类(错误:.. 与前面的声明冲突)
- g++:错误:<描述性名称>:没有这样的文件或目录
- 如何找到 NVIDIA OpenGL 驱动程序的错误 ID 名称?
- 如何解决 comiler 错误:'v_bias'不是命名空间名称
- 从十六进制值返回 OpenGL #define 错误名称的函数