070
29.08.2006, 13:34 Uhr
~chessymaster
Gast
|
Beim Einlesen eines Zeichens, eines numerischen Werts oder einer Zeichenkette gelten bei der formatierten Eingabe mit Funktionen wie etwa scanf(), sscanf(), fscanf() dieselben Umwandlungszeichen wie bei printf(). Hierbei können Sie aber auch noch eine Suchmengenkonvertierung verwenden:
Umwandlungszeichen Es wird eingelesen ... %[bezeichner] … bis ein Zeichen eingegeben wurde, welches nicht in der Liste bezeichner vorkommt. %[^bezeichner] … bis ein Zeichen eingegeben wurde, das in der Liste bezeichner vorkommt. Tabelle 7.12: Suchmengenkonvertierung mit scanf() Diese Suchmengenkonvertierung kann durch Zeichen des Formatierungstyps s (s = String, Zeichenkette) ersetzt werden. Dabei wird die Menge von Zeichen eingeschlossen, welche sich zwischen den Klammern befindet. Beispiel:
/* 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; }
kann mir einer sagen warum bei strings kein datentyp angegeben werden muss? also muss es doch bei long auch gehen, kann mir evtl. einer auf deutsch erklären warum es net geht oda was ich falsch mache? |