T
exploding schrieb:
#include <stdio.h>
#include <time.h>
#include<stdlib.h>
int main ()
{
int i=0, y=0, x=3,v=1;
char array[30],array_2[30];
for (;i<=30;i++)
{
array[i]=0;
}
for (;i<=30;i++)
{
array_2[i]=0;
}
scanf ("%s", &array);
printf ("%s\n", array);
for (i=0; i<=15;i++,y=y+3)
{ array_2[i]=array[y];
printf ("%c", array_2[i]);
}
return 0; }
obwohl ich ALLES mit 0 intialisiert habe, kommen dann ur scheiss Zeichen
Ich weiss nimma weita ich mein ich scheiss schon so drauf.
Ich mein sowas sollte innerhalb von ein paar minuten gschrieben worden sein.
Es ist richtig, dass Du alles mit 0 initialisiert hast - allerdings nur am
Anfang der Funktion. Die Variable i steht nach der 1.Schleife auf 31 und
wird nicht wieder zurückgesetzt. Natürlich steht i dann auch am Anfang der
2.Schleife auf 31.
Wieso schreibst Du bei scanf eigentlich &array. scanf erwartet eine Adresse.
ein Array ist - besser zeigt - auf die Adresse des ersten Elements eines
Arrays. Wenn Du &array schreibst, übergibst Du die Adresse des Zeigers bzw.
des Array-Zeigers anstatt die Adresse worauf er zeigt.