Mi a hiba ebben a Visual C++ (2010) programkódban?
Ennek betűszámlálóként kéne működnie, de ahelyett, hogy kiírná, hány betű és space van a beírt mondatban, egyből kilép.
#include <iostream>
using namespace std;
#include <string>
int main ()
{
char betu;
int spaces=0, total=0;
cout<<"Irjon valamit!\n";
cin.get();
cin.get(betu);
while (betu !='.')
{
if (betu ==' ')
{
spaces++;
total++;
}
else
total++;
cin.get(betu);
}
cout<<spaces<<" space es "<<total<<" betu van a mondatban.";
cin.get();
cin.get();
return 0;
}
Én bemásoltam pont úgy ahogy írtad de nekem lefut.
Lehet hogy a c++ van a baj, engedte hogy beírd az adatoka?
Vagy olyan gyorsan írja ki, hogy nem látod. A kérdező meg az első válaszoló között az indítás módja lehet a különbség.
a) Indíts el egy parancssori ablakot, ami nem záródik be, és onnan futtasd a programot.
b) Tegyél be a végére még egy utasítást, ami biztoaan megvárja az enter megnyomását. A cin.get(); kevés lehet, ha az előző entered még benne marad a pufferben, tehát előbb üríteni kéne a puffert, de nem emlékszem, hogy van ez C++-ban.
A második válaszoló ötlete alapján a végére a cin.get() helyett írd azt hogy: getch() ,csak ehhez be kell írni hogy
#include <conio.h>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!