Abfrage Zahl oder String



  • Hallo zusammen! Ich bin Anfänger und habe da ein kleines Problem:
    Ich möchte eine Abfrage machen ob ein Integer oder ein String eingegeben wurde. Wie mach ich das? Gebt es dazu eine Funktion???
    {

    printf("Geben sie eine Zahl ein: ");
    scanf("%d",&fzahl); // fals hier eine Zeichenketter eingegeben wird, soll das Programm Spoppen

    if (fzahl>int)
    {
    if (gzahl>fzahl)]

    Edit:
    Bitte aussagekräftige Überschriften wählen. Danke!
    Jansen



  • Hi,

    möchtest du in C++ oder in C schreiben ?
    Dein Quellcode ist eigentlich C.

    Verwendest du den Borland C++ Builder oder einen andern Compiler ?



  • Hi,
    tja entweder wandelst du die eingabe in eine zahl und schaust ob es dir um die ohren fliegt weil es keine zahl ist z.b. mit "StrToInt" oder du überprüfst alle eingegebenen zeichen mit "isdigit"
    CU



  • obs ne zahl ist kannst auch mit isdigit() prüfen ...

    AndreasW schrieb:

    Hi,
    möchtest du in C++ oder in C schreiben ?
    Dein Quellcode ist eigentlich C.

    wasn das fürn humbug .. ? erzähl den leutz kein scheiss ...
    Schau dir mal cstdio an und wiederhol bitte nochmal deine behauptung ..

    ref url : http://www.cplusplus.com/ref/#libs



  • Ja und? Da steht doch oben sogar eindeutig "Standard C library" drüber!?

    Das ursprüngliche Beispiel inkludiert ja nicht explizit cstdio anstelle von stdio.h inkludiert und verwendet auch keines der Sprachelemente, die C++ von C unterscheiden, somit ist das reines C.

    PS. Auf isdigit() würde bereits hingewiesen. 😉



  • hast du das -> C++ Standard library auch gelesen ?
    ob es das in c auch gibt ist nicht die frage ...
    Es wurde nur behauptet das es kein C++ ist und das hab ich entschieden dementiert ... mit begründung und bsp .. so long .



  • Es ist C, denn C++ ist keine Sprache. C++ ist eine Erweiterung von C umschliesst damit also auch den C-Kern, jedoch bleibt C C.

    -junix



  • 1ntrud0r schrieb:

    ob es das in c auch gibt ist nicht die frage ...

    doch, wenn C- dann geht der Thread ab ins C- Forum...



  • junix schrieb:

    Es ist C, denn C++ ist keine Sprache. C++ ist eine Erweiterung von C umschliesst damit also auch den C-Kern, jedoch bleibt C C.
    -junix

    http://www.research.att.com/~bs/3rd.html 🙂



  • Trotzdem bleibt der Beispielcode des ersten Beitrags reines C.
    Dass er dank des C-Subsets in C++ auch unter einem C++-Compiler kompiliert hat niemand bestritten.

    Andreas: vor dem Verschieben aber ordentlich ausmisten, ja? 😉



  • Da die eigentliche Frage beantworte ist, ist ein Verschieben nicht mehr notwendig.

    @yvee :

    isdigit() wird dir auf jeden Fall weiterhelfen.
    Wenn du noch weitere Fragen hast stehen wir dir natürlich gern zur Verfügung.
    Mach einfach ein neuen Thread auf.

    Da dieser Thread aus dem Ruder gelaufen und beantwortet ist, schließe ich diesen Thread.


Anmelden zum Antworten