C++ C++;:尝试创建一个函数,当有人说“1”时,将1与整数相加;是”;在控制台中

C++ C++;:尝试创建一个函数,当有人说“1”时,将1与整数相加;是”;在控制台中,c++,codeblocks,C++,Codeblocks,因此,我尝试创建一个函数,每次有人响应时,将1添加到整数中。是的,这是我的代码: #include "yesToNumber.h" #include <string> using namespace std; int yesToNumber(string yes, int numberOfYes) { if ("yes"=="yes") { numberOfYes++; yes = ""; } } #包括“yesToNu

因此,我尝试创建一个函数,每次有人响应时,将1添加到整数中。是的,这是我的代码:

#include "yesToNumber.h"
#include <string>

using namespace std;


int yesToNumber(string yes, int numberOfYes)
{
    if ("yes"=="yes")
    {
        numberOfYes++;
        yes = "";
    }
}
#包括“yesToNumber.h”
#包括
使用名称空间std;
int-yesToNumber(字符串yes,int-numberOfYes)
{
如果(“是”=“是”)
{
numberOfYes++;
“是”;
}
}
但是我不知道在我的主代码中把函数放在哪里:

#include <iostream>
#include <string>
#include "yesToNumber.h"


using namespace std;

int main()
{
    string agree, dontAgree;

    cout<<"The question is : Do you have a computer ? Please answer with yes or no."<<endl;
    cout<<"You have a computer."<<endl;
    cin>>agree;
    cout<<"You don't have a computer."<<endl;
    cin>>dontAgree;

    cout<<"number of people who said yes : "<<agree<<" / number of people who said no"<<dontAgree<<endl;



    return 0;
}
#包括
#包括
#包括“yesToNumber.h”
使用名称空间std;
int main()
{
同意,唐塔格里;

cout好的。首先,你需要一个for循环,它将一直运行到没有人离开。也许有10个人在请求,让它运行10次

在您的函数中,存在一个问题

if ("yes"=="yes")// this is always true. Remove the " " around the first yes
if (yes == "yes") // This checks if what the user entered is equal to yes.
然后,你可以在for循环中调用它 numberOfYes必须通过引用发送。否则您将更改numberOfYes的副本,而不是原始变量

yesToNumber(string yes, int& numberOfYes) // added & after int
小样本:

std::string answer;
int numberOfYes = 0;
for(int i = 0; i < 3; i++)
{
    cin >> answer;
    yesToNumber(answer, numberOfYes ); // Calling the function 
}
std::字符串应答;
int numberOfYes=0;
对于(int i=0;i<3;i++)
{
cin>>答案;
yesToNumber(应答,numberOfYes);//调用函数
}
从这里开始:

int main()
{
    int numberOfYes = 0;

    for(int number_of_people = 10, people_asked = 0; people_asked < number_of_people; people_asked++ )
    {
        std::cout << "Do you have a computer?";
        std::string answer;
        std::cin >> answer;
        yesToNumber(answer, numberOfYes);
    }

    std::cout << numberOfYes;
    return 0;
}
intmain()
{
int numberOfYes=0;
for(int number_of_people=10,people_Asquired=0;people_Asquired答案;
yesToNumber(回答,numberOfYes);
}

std::cout
if(“yes”==“yes”)
?这个程序是一个典型的例子,你应该阅读它并试着说服自己为什么它会做你想要它做的事情(因为它看起来确实没有)。把它分解成小任务,也许是一行一行。只要改为
if(yes==“yes”)
。结束投票是一个微不足道的问题。@πάνταῥεῖ: 实际问题是将(非工作)函数放入
main()
函数的何处。