Ciągi znakowe

0

Cześć,
Wczytuję z poziomu konsoli stringa 123 4 6 8 t. Całość zapisuję do tablicy char. Następnie korzystam z atoi, żeby przekonwertować ciąg znaków na integer. No niestety całość działa w ten sposób, że konwertuje mi ciąg znaków 1, 2, 3 na integer 123, a następnie kończy program. Jak to zrobić, żeby zczytywało kolejne znaki z tablicy i konwertowało to do integer, oczywiście jeśli char jest cyfrą - w tym przypadku również 4, 6 i 8?

char polecenie[18];
while (fgets(polecenie, 18, stdin))
	{
		int liczba;
		liczba = atoi(polecenie);
	}
0

Poczytaj o strtol, lub strtoul. Tu masz nawet przykład adekwatny dla Twojego problemu: strtol - C++ Reference.

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