I’m just following a simple c++ tutorial on do/while loops and i seem to have copied exactly what was written in the tutorial but i’m not yielding the same results. This is my code:
int main()
{
int c=0;
int i=0;
int str;
do
{
cout << "Enter a num: \n";
cin >> i;
c = c + i;
cout << "Do you wan't to enter another num? y/n: \n";
cin >> str;
} while (c < 15);
cout << "The sum of the numbers are: " << c << endl;
system("pause");
return (0);
}
Right now, after 1 iteration, the loop just runs without asking for my inputs again and only calculating the sum with my first initial input for i.
However if i remove the second pair of cout/cin statements, the program works fine..
can someone spot my error please? thank you!
If you change
to
Your loop works as you seem to intend (tested in Visual Studio 2010).
Although, you should also probably check for
str == 'n', since they told you that they were done.