[c++] meer dan 100 karakters

Pagina: 1
Acties:

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 14-09 23:54
Het onderstaande c++ code heb ik gemaakt maar als ik nu meer dan 100 karakters ingeef. Dan zegt hij wel "Je moet tussen de 20 en 100 karakters ingeven." Maar daarna begint hij vanzelf weer opnieuw omdat ik meer dan 100 karakters heb ingegeven. Hoe zorg ik ervoor dat dat niet meer gebeurt?
Ik heb bijv. 138 karakters ingegeven. Hij zelf dat eerst "Je moet tussen de 20 en 100 karakters ingeven!" maar daarna laat hij die overige 38 karakters zien.
code:
1
2
3
4
5
6
7
8
9
10
11
12
....
    cout<<"geef een zin van minimaal 20 en maximaal 100 karakters: "<<endl; 
    cin.getline(zin, 100);
    int aantal=strlen(zin);
      if (aantal<20 || aantal>100)  {
        cout<<"\nJe moet tussen de 20 en 100 karakters ingeven!"<<endl;  
        cin.get();
        getch();
        }
      else  {
....
}

Verwijderd

Probeer eens een dubbel while do loop te maken

een voor de minder als 20 chars en een ander voor meer als 100 chars.

Ik denk dant het gewoon eens moet proberen !

suc6

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
string zin;

while (true)
{
    cout << "zin van 20 tot 100 karakters: ";

    getline (cin, zin);

    if (zin.length() >= 20 && zin.length() <= 100)
        break;

    cout << "Te kort of te lang\n";
}

Verwijderd

#include <string>