string probleme
-
Hi ich wandele mit itoa ein int in ein string um, danach möchte ich
vor den neuen sting eine 0 packen das funktioniert leider nicht ich kann die 0 nur da hinter packen kann mir jemand hlefen bitte.int temp1 = 1; int temp2 = 2; int temp3 = 2006; int temp4 = 12; int temp5 = 1; int temp6 = 23; char buffertemp1[10]; //char buffertemp2[10]; char buffernull[10]="0"; itoa(temp1, buffertemp1, 10); if(strlen(buffertemp1)==1) { strcat(buffernull,buffertemp1); printf("null %d\n",strlen(buffernull)); printf("temp1 %d\n",strlen(buffertemp1)); printf("versuch 1 %s\n",buffertemp1); }
-
Du mußt die Ausgabe von itoa etwas weiter hinten in deinem buffer anfangen lassen:
char buffer[10]; strcpy(buffer,"0"); itoa(i,buffer+strlen(buffer),10);//fängt am Ende des bestehenden Strings mit schreiben an
-
Danke