Hallo allerseits, ich möchte mit folgendem Code ein kleines Konsolenprogramm schreiben und nach den Namen (Vornamen 2x, Fam. Namen und Adresse) fragen. Allerdings ist es bis jetzt so, wenn ich keinen zweiten Vornamen angebe dann nimmt er Vor- und Nachnamen als 1. + 2. Vornamen und die nächste Eingabe als Nachnamen. Das stimmt natürlich nicht. Deshalb meine Frage: Wie prüfe ich auf die richtige Eingabe. Wie erreiche ich das das Feld 2. Vorname leer bleibt falls kein zweiter Vorname eingegeben wird?
Mfg
Gagamello
<code>/* --- The following code comes from F:\lcc\lib\wizard\textmode.tpl. */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
char vorname1[21];
char vorname2[21];
char name[21];
char adresse[100];
char kuerzel[3];
printf ( " Geben Sie Vorname und Name ein: ");
scanf ( "%s %s %s", vorname1, vorname2, name);
fflush( stdin);
printf( "Adresse: " );
gets (adresse);
kuerzel[0] = vorname1[0];
kuerzel[1] = vorname2[0];
kuerzel[2] = name [0];
kuerzel[3] = 0;
printf( " \nName: %s, Vorname1: %s, Vorname2:%s,Kuerzel: %s\n",name, vorname1, vorname2,kuerzel);
printf( "Adresse: %s\n", adresse);
}
</code>
Gagamello Gast |