Hallo,
ich soll ein Programm in C schreiben, dass eine beliebige Zeichenfolge entgegen nimmt, die Anzahl der Zeichen wiedergibt und die Zeichenfolge auf die ersten 10 Zeichen gekürzt in dem String "ausgabe" speichert und dann angezeigt wird. Das Ganze soll ohne string.h geschrieben werden.
Die Kürzung auf 10 Zeichen funktioniert nicht richtig. Er gibt zwar die 10 Zeichen aus, hängt aber noch undefinierbare Zeichen daran und auch nochmal den kompletten String aus "eingabe".
#include <stdio.h>
#include <conio.h>
int main (void)
{
char eingabe[1024], ausgabe[10];
int i=0, j;
printf("Bitte geben Sie eine Zeichenfolge ein: ");
gets(eingabe);
//Laenge auslesen
while(eingabe[i] != '\0')
i++;
//Kuerzung auf 10 Zeichen
for(j=0; j<10; j++)
ausgabe[j]=eingabe[j];
printf("\nDie eingegebene Folge enthaelt %d Zeichen.", i);
printf("\nDer gespeicherte String ist %s", ausgabe);
getch();
return 0;
}