Tak jak w temacie , jak zmienic int w tablice znakow ? Oprocz funkcji itoa. / jezyk c
char s[20];
int x = 49594;
sprintf(s, "%d", x);
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 ?
int x = strlen(s);
while(s[0] != s[x-1]); // używanie i zamiast 0 więcej mąci niż pomaga
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
Tak jak w temacie , jak zmienic int w tablice znakow ?
int number = 0xCAFEBABE;
char tab[sizeof(int)];
memcpy(tab, &number, sizeof(int));
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.
Odwróć tablicę.
Jak ja odwrocic ?
iteruj od tyłu