Vorname, Nachname und Adresse einscannen und auf einmal ausgeben

Dependencies:   mbed

Committer:
RudiNiki
Date:
Thu Mar 10 19:57:36 2016 +0000
Revision:
0:3ae5d761a88e
Uebung_TINF_scanf

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RudiNiki 0:3ae5d761a88e 1 #include "mbed.h"
RudiNiki 0:3ae5d761a88e 2 /*
RudiNiki 0:3ae5d761a88e 3
RudiNiki 0:3ae5d761a88e 4 Weitere Aufgabenstellungen:
RudiNiki 0:3ae5d761a88e 5 ===========================
RudiNiki 0:3ae5d761a88e 6 a)
RudiNiki 0:3ae5d761a88e 7 Eingage des Namens: Sepp Hinterbichler
RudiNiki 0:3ae5d761a88e 8 Ausgabe Vorname: Sepp; Nachname Hinterbichler
RudiNiki 0:3ae5d761a88e 9 Eingabe und Ausgabe von ..
RudiNiki 0:3ae5d761a88e 10 Adresse..
RudiNiki 0:3ae5d761a88e 11 Geburtsdatum ..
RudiNiki 0:3ae5d761a88e 12 [verwenden von printf, scanf und gets]
RudiNiki 0:3ae5d761a88e 13
RudiNiki 0:3ae5d761a88e 14 b)
RudiNiki 0:3ae5d761a88e 15 Verwenden von mehrern Eingabefeldern mit unterschiedlichen Datentypen bei einer Eingabe (.. Trennung durch Whitespace-Zeichen)
RudiNiki 0:3ae5d761a88e 16 z.B.:
RudiNiki 0:3ae5d761a88e 17 Hallo 1234.5 -234 X
RudiNiki 0:3ae5d761a88e 18
RudiNiki 0:3ae5d761a88e 19 c)
RudiNiki 0:3ae5d761a88e 20 Vorgabe der max. Eingabefeldlänge (nur bei strings ?); [scanf, gets]
RudiNiki 0:3ae5d761a88e 21
RudiNiki 0:3ae5d761a88e 22 d) Abfragen des Rückgabeparameters von scanf:
RudiNiki 0:3ae5d761a88e 23 .. siehe: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/004_c_ein_ausgabe_001.htm
RudiNiki 0:3ae5d761a88e 24 */
RudiNiki 0:3ae5d761a88e 25
RudiNiki 0:3ae5d761a88e 26 DigitalOut led2(LED2);
RudiNiki 0:3ae5d761a88e 27 Serial pc(USBTX, USBRX); // tx, rx ; is default !!!; 9600N1
RudiNiki 0:3ae5d761a88e 28 DigitalIn diJsUp(p15);
RudiNiki 0:3ae5d761a88e 29 DigitalIn diJsDown(p12);
RudiNiki 0:3ae5d761a88e 30
RudiNiki 0:3ae5d761a88e 31 int main() {
RudiNiki 0:3ae5d761a88e 32 char vn[20];
RudiNiki 0:3ae5d761a88e 33 char nn[20];
RudiNiki 0:3ae5d761a88e 34 int PLZ;
RudiNiki 0:3ae5d761a88e 35 int HNr;
RudiNiki 0:3ae5d761a88e 36 char strasse[20];
RudiNiki 0:3ae5d761a88e 37 char ort[20];
RudiNiki 0:3ae5d761a88e 38
RudiNiki 0:3ae5d761a88e 39 pc.printf("Hello !");
RudiNiki 0:3ae5d761a88e 40 pc.printf("Bitte Namen und Adresse eingeben PLZ, Ort, Strasse, Hausnummer"); // Send on Enter in HTerm.exe einstellen CR <----
RudiNiki 0:3ae5d761a88e 41
RudiNiki 0:3ae5d761a88e 42 while(1) {
RudiNiki 0:3ae5d761a88e 43 pc.scanf("%s %s %i %s %s %i", vn, nn, &PLZ, ort, strasse, &HNr);
RudiNiki 0:3ae5d761a88e 44 pc.printf("\nVorname: %s \n Nachname: %s", vn, nn);
RudiNiki 0:3ae5d761a88e 45 pc.printf("\n Sie wohnen in \t %i %s \n \t\t %s %i .", PLZ, ort, strasse, HNr);
RudiNiki 0:3ae5d761a88e 46
RudiNiki 0:3ae5d761a88e 47 }
RudiNiki 0:3ae5d761a88e 48 }
RudiNiki 0:3ae5d761a88e 49
RudiNiki 0:3ae5d761a88e 50 /*
RudiNiki 0:3ae5d761a88e 51 Eingabe des Namens: Sepp Seiterbacher
RudiNiki 0:3ae5d761a88e 52 Ausgabe Vorname: Sepp; Nachname: Seiterbacher
RudiNiki 0:3ae5d761a88e 53 */