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 4198 korisnika na forumu :: 77 registrovanih, 8 sakrivenih i 4113 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, 9191vs, Avalon015, bestguarder, blankspace, brandža84, Brok, BrusLi, Bubimir, cenejac111, Cigi, cole77, dd201176, Denaya, Dixtrix, Djokislav, DonRumataEstorski, draganche.rs, Dusko_Dugousko, Dzuki, FOX, Gintoki, gromche, Ikica977, janbo, Jeremiah, Još malo pa deda, Kajzer Soze, ljuba.b, Lošmi, M74AB3, MagicniHerpes, Makarid, Marko Marković, mercedesamg, Miki281, Milan A. Nikolic, mino bosanac, moldway, Motocar, Mrav Obrad, nebkv, neko_drugi, nelezele, nemkea71, nenooo, niksa517, nixos, nuki1234, OKT, operniki, orah, Orc, pajkan, Papadubi, Parker, pein, Pohovani_00, raptorsi, raso76, Ray1973, SamoGledam, skok, Sky diver 29, Solunac na steroidima, stalja, stegonosa, synergia, tomo2, Troja, v82, VBoss, vidra1, VJ, Vojkan Petrovic, vojnik švejk, ZlatniRez