Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译并在int main函数中运行的循环在放入单独的函数时不会编译_C++ - Fatal编程技术网

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])