Problem mit strcat
-
Hallo Zusammen!
Ich bin absoluter Anfänger in C und möchte ein kleines Adressverwaltungsprogramm schreiben.
Jetzt habe ich das Problem, daß ich die Adresse in einer Datei mit dem Namen der Person ablegen möchte.
Nach dem eingeben der Strings möchte ich Vor- und Nachname verbinden und als Dateinamen benutzen.
Das Problem ist die Strings werden nun mit Zeilenumbruch verbunden. Wie kann ich diese entfernen?
printf("\t\t\t Neuen Kontakt erfassen\n");
printf("\t\t\t **********************\n\n\n");
printf("\t\tVorname : ");
fgets(vorname, sizeof(vorname), stdin);
printf("\n\t\tNachname : ");
fgets(nachname, sizeof(nachname), stdin);
printf("\n\t\tStrasse : ");
fgets(strasse, sizeof(strasse), stdin);
printf("\n\t\tHausnummer : ");
fgets(hausnummer, sizeof(hausnummer), stdin);
printf("\n\t\tPLZ : ");
fgets(plz, sizeof(plz), stdin); fflush(stdin);
printf("\n\t\tOrt : ");
fgets(ort, sizeof(ort), stdin); fflush(stdin);
printf("\n\n\t\t");
strcat(vorname, " ");
strcat(vorname, nachname);
printf("Hallo %s", vorname);Kann mir jemand helfen?
-
Man könnte das '\n' am Ende des Strings durch 0 ersetzen:
vorname[strlen(vorname) - 1] = 0;
-
Fantastisch!!
Danke TyRoXx