Problem kod zadatka u C

Problem kod zadatka u C

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Imam zadatak da napravim program koji ce da od korisnika uzme red teksta(do 65 znakova), cita ga i daje sledece izvestaje:
Broj cifara
Broj slova
Broj ostalih znakova
Ukupan broj znakova u unetom redu

I ja sam poceo i napravim kod, ali nece, ono kad se upise neki tekst i pretisnem enter ono stane i ne radi nista, samo stoji u programu, imam gresku u kodu, mislim da je problem kod funkcija za isdigit i isalpha, evo koda:
#include <stdio.h> #include <stdlib.h> #include <ctype.h> #define ULAZ 66 int main() {     char *cp;     char ulaz[ULAZ];     int tekst;     int slova, brojeva, ostali_znaci, broj_znakova_u_unetom_redu;     printf("Unesite tekst do 65 znakova:\n");     gets(ulaz);     tekst = atoi(ulaz);     while(*cp != NULL){         if(isdigit(tekst)){             ++brojeva;         }         if(isalpha(tekst)){             ++slova;         }         if(!(isdigit && isalpha(tekst))){             ++ostali_znaci;         }         ++broj_znakova_u_unetom_redu;     }     printf("\n\nBroj slova u tekstu %d", slova);     printf("\nBrojeva u tekstu ima %d", brojeva);     printf("\nBroj ostalih znakova u tekstu je %d", ostali_znaci);     printf("Broj znakova u unetom redu je %d", broj_znakova_u_unetom_redu);     system("PAUSE");     return EXIT_SUCCESS; }

Hvala unapred!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Zasto konvertujes 'ulaz' u int?

Samo ti ovo treba:
    char text[66];    char* p = &text[0];    int slova = 0, cifara = 0, ostali = 0, uneto = 0;    printf("Unesite...");    gets(text);        do    {       if(isdigit(*p))       {          ++cifara;       }       else if(isalpha(*p))       {          ++slova;       }       else       {          ++ostali;       }       ++uneto;    }while(*++p);



offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Hvala ti Ziveli Ziveli

Ko je trenutno na forumu
 

Ukupno su 896 korisnika na forumu :: 42 registrovanih, 5 sakrivenih i 849 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 19602 - dana 30 Mar 2026 00:11

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AleksandarV, ArmFPGA, avalon, avijacija, bbrasnjo3, Bob.Rock, bojank, Bokiboks, Citalac, Crazzer, Czrweni, goran.vvv, Heavy Jerk, Jablan, Kamov, Karla, kolateralnasteta, Konda, Kordon, Koridor, Kriglord, kybonacci, lafa008, LUDI, Mackomen, marsi, mikki jons, N.e.m.a.nj.a., nixos, obsidian, opt1, samp1389, sasa76, savuni, Shilok, shiro, tecataki, Vića, Vujkeu, wizzardone, Zastava, zule2