Zamiana int na tablice char

0

Tak jak w temacie , jak zmienic int w tablice znakow ? Oprocz funkcji itoa. / jezyk c

1
char s[20];
int x = 49594;
sprintf(s, "%d", x);
0

zapytam od razu w tym temacie...

int main ()
{
  char s[15];
  scanf("%s", s);
  int x;
  int ia=0;
  int i=0;
    if(s[i]!=s[x-1]){
      do{ 
      ia=atoi(s);
      ia+=ia;
      sprintf(s, "%d", ia);
      x=strlen(s);
      }while(s[i]==s[x-1]);
    printf("%i\n", ia);
    
    }
  return 0;
}

co tu jest nie tak ? chce zeby wczytalo liczbe do tablicy, i jesli jej pierwszy element nie bedzie taki jak ostatni zeby zapisalo liczbe z tablicy do zmiennej typu int, potem dodalo ta zmienna do siebie, potem wynik zapisalo w tablicy i tak do skutku az pierwszy element nie bedzie taki jak ostatni, czemu ten kod nie dziala ?

0
int x = strlen(s);
while(s[0] != s[x-1]);   // używanie i zamiast 0 więcej mąci niż pomaga
0

tak teraz dziala o wiele lepiej, ale dlaczego psuje sie przy sumach ponizej 13 ? gdy wprowadza sie 11 i 12, kod nie dziala jak powinien

0

Tak jak w temacie , jak zmienic int w tablice znakow ?

int number = 0xCAFEBABE;
char tab[sizeof(int)];
memcpy(tab, &number, sizeof(int));
0

fakt dziala, moj blad, dzieki

a np teraz mam w tej zmiennej int wartosc tablicy s, jak moge odwrocic ta wartosc ? np mam w zmiennej ia wartosc 64 a chce zeby zmienila wartosc na 46.

0

Odwróć tablicę.

0

Jak ja odwrocic ?

0

iteruj od tyłu

1 użytkowników online, w tym zalogowanych: 0, gości: 1