Vorname, Nachname und Adresse einscannen und auf einmal ausgeben
Dependencies: mbed
main.cpp@0:3ae5d761a88e, 2016-03-10 (annotated)
- Committer:
- RudiNiki
- Date:
- Thu Mar 10 19:57:36 2016 +0000
- Revision:
- 0:3ae5d761a88e
Uebung_TINF_scanf
Who changed what in which revision?
User | Revision | Line number | New 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 | */ |