Hi Sveni
strcat(char *dest, const char *src);
Hängt an einen String einen anderen dran.
Da strcat als 2. Parameter auch einen Nullterminierten String erwartet kannst Du nicht einfach einen integer übergeben.
Dazu must Du vorher den Integer in einen String umwandeln
z.B. mit itoa(int value, char *string, int radix);
Dafür solltest Du einen 2. String mit
definieren und den dann mitCode:char Intstring[50];
aufrufen (Die 10 bedeutet 10er System)Code:itoa(i,Intstring,10);
Was in Deinem Programm nicht nötig ist, ist die Zuweisung des strings da in name bereicht das Ergebnis reingeschrieben wird.
char name[250];
char Intstring[50];
int i;
for(i=0; i<5; i++)
{
strcat(name, itoa(i,Intstring,10) );
}
Damit müßtest Du Erfolg haben.
In Standard C ist das alles noch etwas mühsam.
Schau dir mal den Befahl fprintf an. Vielleicht erfüllt der deine Anforderungen etwas einfacher.
Babbage
Lesezeichen