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


Anmelden zum Antworten