Es ist: 22.06.2017, 19:17 Hallo, Gast! (AnmeldenRegistrierenSicherer Login)


Antwort schreiben 
Sichere Eingabe in C
06.12.2016, 19:02
Beitrag: #1
Sichere Eingabe in C
Hallo liebes Forum,
bin neu hier und beschäftige mich seit Kurzem mit der Programmiersprache C.

Ich will nur, dass natürliche Zahlen bei der Eingabe akzeptiert werden. Wenn man etwas anderes eingibt , als jetzt die natürlichen Zahlen, so soll eine Warnung kommen und man soll dann wieder aufgefordert werden eine neue Eingabe zu tätigen . Wie baue ich jetzt ein, dass auch keine zeichen bzw. Buchstaben akzeptiert werden?

Hier der unfertige Code von mir

Code:
#include<stdio.h>
#include<stdlib.h>

int main ()
{
    int Eingabe=0;
  
    while (Eingabe<1)
    {
     printf("\nGeben Sie die Anzahl der Messwerte ein: ");
     scanf("%d",&Eingabe);
    
     if (Eingabe<1)
     {
      printf("Warnung! Es werden nur die natuerlichen Zahlen akzeptiert.\n");
     }

    }
      return 0;
}

Wenn ihr so nett seid, dann bitte hilft mir so, indem ihr meinen Code ergänzt und ihn hier reinpostet, denn andere verbale Erklärungen ziehen das ins Unermessliche und am Ende herrscht dann Verwirrung pur! Danke, wer helfen kann. Was ich weiß, dass Arrays oder so helfen könnten!


Danke, wer helfen kann.

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.12.2016, 15:10
Beitrag: #2
RE: Sichere Eingabe in C
Da ich ungern deine Hausaufgaben machen will und damit den Lerneffekt zerstören würde, empfehle ich dir mal diesen Link, wo eine Lösung schonmal implementiert ist. Google lässt grüßen.

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.12.2016, 17:20 (Dieser Beitrag wurde zuletzt bearbeitet: 21.12.2016 17:25 von getType.)
Beitrag: #3
RE: Sichere Eingabe in C
int isDigit = 0;
int j=0;
while(j<strlen(Eingabe) && isDigit == 0){
if(Eingabe[j] > 57 || Eingabe[j] < 48)
isDigit = 0;
else
isDigit = 1;
}

if(isDigit)
{
printf("Fuck...");
}

Trenne dich nie von deinen Illusionen und Träumen. Wenn sie verschwunden sind, wirst du weiter existieren, aber aufgehört haben, zu leben.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Brick C: Sichere Eingabe mit Anwendungsbeispiel (inkl. bubblesort) Strelok 9 8.263 08.02.2014 13:49
Letzter Beitrag: Bass
  C++ / For-Schleife pausieren, ohne auf Eingabe zu warten h4XX0r-7 10 10.263 30.07.2012 21:26
Letzter Beitrag: 1234588
  C eingabe überprüfen ? Gigi1992 6 10.548 02.07.2012 19:20
Letzter Beitrag: breakdown

Gehe zu:


© Back2Hack.cc | Powered by MyBB | Design by Cwis | Top | RSS | Kontakt