Witam was serdecznie. Mam problem z jednym zadaniem. Mianowicie z danej komendy chciałbym wyciągnąć cyfry. Przykładowo, jeśli komenda brzmi "TEST04" to chciałbym, aby zostały wyciągnięte cyfry 0 oraz 4 i potem przeniesione do zmiennej jako 4. Oczywiście mogą być też dwie cyfry jak np.: 1, 2 i wtedy robimy 12. Wynik jest przechowywany w zmiennej liczba. Niestety w moim kodzie poniżej zostaje wyciągnięta tylko ostatnia cyfra oraz jest zapisywana w formacie ASCI. Co muszę zrobić żeby zostały wyciągnięte dwie cyfry oraz zostały zapisane w normalnym formacie?
int main()
{
char * komenda = "KOMENDA01";
int dlugosc = strlen(komenda);
int liczba;
for (int i = 0; i < dlugosc; i++)
{
if (isdigit(komenda[i])){
liczba = komenda[i];
}
}
printf("%d", liczba);
return 0;
}