Zeichen in einem Array ersetzen

Sotares

Mitglied
Hallo zusammen,
kann mir jemanden sagen, warum bei diesem Code nur jedes 2te Zeichen neu geschrieben wird?

IMHO müsste doch jedes Zeichen ersetzt werden?


Code:
int x=0;
char cTemp[]="hallo";        
int iTemp[5]={0};

for(x=0; x<=5; x++)
{        
cTemp[x]=65;
iTemp[x]=1;
x++;
}

    
printf("%i", iTemp[0]);
printf("%i", iTemp[1]);
printf("%i", iTemp[2]);
printf("%i", iTemp[3]);
printf("%i\n", iTemp[4]);

printf("%c", cTemp[0]);  
printf("%c", cTemp[1]);
printf("%c", cTemp[2]);
printf("%c", cTemp[3]);
printf("%c\n", cTemp[4]);

system("PAUSE");

Was mach ich falsch?

Grüsse aus der Schweiz,
Sotares
 
Zurück