C++ 编译并在int main函数中运行的循环在放入单独的函数时不会编译
我的函数中有一个循环无法编译。我怀疑这与条件中包含字符串这一事实有关,但我不确定 这是一个不会编译的函数C++ 编译并在int main函数中运行的循环在放入单独的函数时不会编译,c++,C++,我的函数中有一个循环无法编译。我怀疑这与条件中包含字符串这一事实有关,但我不确定 这是一个不会编译的函数 int numWins(string team_array, string str) { int i = 0; int count = 0; while (i <= 119) { if (str == team_array[i]) { count += 1; } i += 1; }
int numWins(string team_array, string str)
{
int i = 0;
int count = 0;
while (i <= 119) {
if (str == team_array[i]) {
count += 1;
}
i += 1;
}
}
int numWins(字符串组数组,字符串str)
{
int i=0;
整数计数=0;
而
此函数接受两个参数,它们都是字符串
if (str == team_array[i])
str
是一个std::string
,team_array[i]
是一个char
。整个std::string
不能与单个char
进行比较
team_array
参数可能应该是string*team_array
或string team_array[]
你能显示你的编译错误吗?请注意,你不会从numWins
返回任何东西。编译器错误就在你面前的屏幕上。没有任何理由不将它们包含在你的问题中。如果你想让我们花时间解决你的问题,请提供必要的信息。没有理由不这样做。更糟糕的是,你还没有提供存在问题的完整代码。我们怎么知道你是如何将main
更改为调用numWins
?@John3136 sorry最好提一下,由于没有返回,控件将从非无效函数的末尾流出。
int numWins (string team_array, string str)
if (str == team_array[i])