Seite 1 von 3

Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 11:47 am
von soufian88
Hi, ich hätte mal eine kleine Frage...

ich möchte einen String anlegen und über scanf die Zeichen einlesen.

Code: Alles auswählen

/* suchmenge1.c */
#include <stdio.h>
int main(void) {
   char str[20];
   printf("Bitte geben Sie nur Zahlen ein: ");
   scanf("%[0–9]", str);
   printf("%s\n",str);
   return 0;
}
aber dannach zeigt der mir nur Fragezeichen an.
Hier ist noch ein Screen dazu:
http://img134.imageshack.us/img134/3070/12807652vb9.png

Re: Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 12:02 pm
von Xin
soufian88 hat geschrieben:Hi, ich hätte mal eine kleine Frage...

ich möchte einen String anlegen und über scanf die Zeichen einlesen.

Code: Alles auswählen

   scanf("%[0–9]", str);
}
aber dannach zeigt der mir nur Fragezeichen an.
Ich bezweifle, dass das gültige scanf-Syntax ist... aber ich kann es Dir auch nicht mit Sicherheit sagen, denn scanf ist ein Tabu-Befehl, den man nicht benutzen sollte. Deswegen benutze ich ihn nicht und deswegen kenne ich die Eingabesyntax auch nicht auswendig.

Wie wär's mit Argumenten, die Du an Dein Programm übergibst?

Re: Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 12:24 pm
von cloidnerux
versuchs doch einfach mal mit

Code: Alles auswählen

scanf("%s", str);
und bau dir eine Überprüfung ein, die checkt ob man nur Zahlen eingegeben hat.
Denn soweit mir bekannt ist, ist solch eine scanf-Syntax nicht möglich.

Re: Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 12:36 pm
von soufian88
Danke hat geklappt

Und ist

Code: Alles auswählen

scanf("%s",str);
das gleiche wie

Code: Alles auswählen

scanf("%[0-9]s",str);
:?:

Re: Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 12:42 pm
von nufan
soufian88 hat geschrieben:Danke hat geklappt

Und ist

Code: Alles auswählen

scanf("%s",str);
das gleiche wie

Code: Alles auswählen

scanf("%[0-9]s",str);
:?:
Ich hab keine Ahnung was dieses [0-9] heißen soll. Bei anderen Datentypen kann man die Anzahl der Stellen festlegen.

Code: Alles auswählen

scanf ("%3d", &zahl);   // eine 3-stellige Zahl wird eingelesen
In Verbindung mit Strings hab ich das allerdings noch nie gesehen.

Re: Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 12:44 pm
von cloidnerux
Er wollte warscheinlich damit bewirken, das nur Zeichen von 0-9 eingegeben werden.

Re: Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 12:58 pm
von soufian88
Das müsste eigentlich stimmen denn es steht in diesen Tutorial http://www.hs-augsburg.de/~sandman/c_vo ... 2.htm#bild

Re: Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 3:57 pm
von cloidnerux
eigenartig

Re: Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 4:00 pm
von soufian88
Stimmt.
Das Buch gibt es sogar zum Verkauf wäre nur Geldverschwendung wenn man es kaufen würde.

Re: Suchmengenkonvertierung

Verfasst: Sa Jan 31, 2009 4:07 pm
von cloidnerux
egt. nicht, ein Buch kann man Besser Handhaben als so ein E-Book, außerdem Braucht das Buch keinen Strohm. ;)
Aber du solltest nicht allzuviel Energie in solche Banalitäten wie den scanf Aufruf stecken, es gibt echt wichtigeres.