Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » bei Eingabe keine Buchstaben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.04.2004, 22:47 Uhr
~Bert
Gast


Hallo,

kann mir jemand sagen wie ich diese Abfrage so ändern kann das der Benutzer nur Zahlen eingeben darf, also keine Buchstaben:



C++:
do           // Wiederholen bei falscher Eingabe
      {
  
cout <<"\nDein Tip: ";
cin>> Tipp ;  

  if (Tipp >5 )   //Abfrage der Tippabgabe
           {
             cout<<"Bitte eine Zahl zwischen 0 und 5"<<endl;
            }

      }
  
while (Tipp >5 );



Bert
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.04.2004, 23:38 Uhr
~Bert
Gast


hat denn keiner eine Idee?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.04.2004, 09:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


als char-array einlesen, dann mit atoi/atof umwandlen und vergleichen ob zahl oder nicht zahl
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.04.2004, 15:03 Uhr
~GAst
Gast


so auf dei schnelle koennte man ja auch
C++:
#include <iostream>
#include <stdlib.h>
#include<limits>
using namespace std;

int main(int argc, char *argv[])
{
int a=0;
bool bla;
do{
    cin >> a;
    if(cin.fail()){
        cin.clear();
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
        cout << "Kein int eingegeben."<<endl<<endl;
        bla=true;
        }
    else
        {
        bla=false;
        }
}while(bla);
cout << a;
system("PAUSE");    
return 0;
}


versuchen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.04.2004, 17:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


er will ja das man nur zahlen eingeben kann und nicht das man keine zahlen eingeben kann
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.04.2004, 12:16 Uhr
~GAst
Gast


hm hab meins jetzt mal kurz compiliert mittlerweile
und so kann man nur zahlen eingeben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.04.2004, 15:31 Uhr
theosoft



sieht aus als brauchst du nur einstellige Zahlen!

C++:
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>

int nimm_nur_zahl()
{
  char t[1];                        // taste..., weil atoi einen String                                            will
  t[0] = 54;                       // initialisieren mal als 6
  while(t[0]<48 || t[0]>53)  // zwischen 0 und 5 (ascii-code)
  {
      t[0] = getch();             // taste holen
  }
  return (atoi(t));                // atoi will halt einen String haben
}

int main()
{
  cout << nimm_nur_zahl() << endl << "hit any key to end";
  getch();
  return(0);
}


so gefällt mir das noch nicht, aber vielleicht ist es eine richtung, in die du gehen willst.

bye, theo
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: