Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Jednoduchý program v C

Dobrý den, jsem nováček v programování a proto bych zde chtěl poprosit o radu s jednoduchým programem.. respektive pomoct pochopit jeho fungování..
Nevím jestli je možné to v této poradně vůbec řešit, ale za pokus nic nedám :).

Můj dotaz tedy zní:
V tomto jednoduchém programu

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char x;
    int i = 0;

	while(i<10)
        {
        scanf("%s", &x);
        printf("%s\n", &x);
        printf("i je:%i\n", i);
        i++;
	}
    return 0;
}

To, čeho jsem chtěl dosáhnout je, aby se cyklus while vykonal celkem desetkrát (i = 0 - 9) a na konci každého cyklu se i zvýšilo o jedničku..
Jenže program funguje tak, že když zadám jeden, jakýkoliv znak, i se bude rovnat 0.. a to pořád dokola.. a když zadám dva znaky, i se rovná hodnotě v ascii tabulce druhého znaku.. a když zadám tři znaky, hodnota i se už pohybuje v nesmyslně velkých číslech.. Rád bych nějak pochopil v čem je chyba a proč to nefunguje podle mých úmyslů :D Popřípadě kdyby mě někdo popostrčil ke správnému řešení, kterého bych chtěl dosáhnout, byl bych mu také vděčný :D Předem díky :).

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny