Anzeige:
Ergebnis 1 bis 4 von 4

Thema: int to char[]

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.11.2004
    Ort
    Fulda
    Beiträge
    70

    int to char[]

    Hallo

    ich versuche die einzelnen Zifferen (nicht Zahlen!) einer int variablen in einen char array speichern. Beispiel

    Code:
    void main()
    {
      int i = 121;
      int j;
      char str[20];
    
      int2str(i,str);
      for (j = 0; j < sizeof(str);j++)
      {
         printf("%d. Ziffer = %c",j,str[j]);
      }
    }
    
    int2str ( int a, char *s)
    {
      int i = 19;
      char str[20];
      
      do{
        str[--i] = (char) a%10 +'0';
        a = a/10;
      }while (a >= 1)
      
      for(;i < 19;i++)
      {
         *s++ = str[i++];
      }
    }
    so den code habe ich gefunden und auch verstanden der sollte ja eigentlich auch funktionieren aber leider kommt dann raus
    1
    1
    (zeichen die meine tastatur nicht hat)

    mmmh wenn jemand eine bessere Idee hat oder die Lösung für das Problem hier kennt wäre ich für jeden Tipp dankbar.

    mfg

    gsus
    C > Java oder wie ?

  2. #2
    gonso
    Gast
    Wie wäre es damit ?
    Code:
    #include <stdio.h>
    #define MAX 10
    void int2str ( int a, char *s)
    {
    	snprintf( s,MAX, "%d", a );
    }
    
    int main()
    {
      int i = 1234567891;
      int j;
      char str[MAX]={0};
    	int2str(i,str);
    	for (j = 0; j < sizeof(str) && str[j]!=0;j++)
    	{
    		printf("%d. Ziffer = %c\n",j,str[j]);
    	}
    	return 0;
    }

  3. #3
    Registrierter Benutzer
    Registriert seit
    05.06.2003
    Beiträge
    118
    Oder damit:

    Code:
      char *mychar=calloc(1, 1024);
      int myint=7654321;
      int i=0;
      
      sprintf(mychar,"%d",myint);
      
      for(i=0;i<strlen(mychar);i++) {
        printf("%c\n",mychar[i]);
      };
    
      free(mychar);
    TME

  4. #4
    Registrierter Benutzer
    Registriert seit
    26.11.2004
    Ort
    Fulda
    Beiträge
    70
    hallo

    danke für die antworten ich habe den ersten vorschlag gewählt und das war dann ganz gut ^_^ danke schön hat mir sehr viel stress erspart

    mfg

    gsus
    C > Java oder wie ?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •