Anzeige:
Ergebnis 1 bis 3 von 3

Thema: ueberlauf

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.11.2002
    Beiträge
    61

    ueberlauf

    ich will einen Namen einlesen.der darf aber nicht laenger als 5 zeichen haben.
    sobald ich mehr als 5 buchstaben eingebe bekomme ich einen fehler beim ablauf
    weil(VERMUTUNG von einem NEWBIE) mein Speicherplatz der variablen nicht ausreicht.Wie kann ich mich dagegen schuetzten?
    Quelltext:

    #include <stdio.h>


    void main (void)
    {
    char vorname[5];
    scanf("%5s",&vorname);
    printf("%s",vorname);
    }

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Zum Beispiel mit fgets.
    Diese Funktion hat einen Parameter, mit dem man die Länge angeben kann.

    zB

    Code:
    char name[6]; // 5 Zeichen Name + \0
    fgets(name, 6, stdin);
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.11.2002
    Beiträge
    61
    ok probier ich mal danke fuer die hilfe

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •