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 1147 korisnika na forumu :: 38 registrovanih, 3 sakrivenih i 1106 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., anbeast, Boris BM, darionis, DonRumataEstorski, draganca, dulleo, dushan, esx66, Fog of War, galerija, HrcAk47, Joja, krkalon, Kubovac, Leonov, Litostroton, mercedesamg, Milos82, Oscar, ostoja, ozzy, panonski mornar, panzerwaffe, procesor, raptorsi, ruger357, Srle993, StefanopuloZ, stegonosa, t84dar, Trpe Grozni, vathra, vladetije, vladulns, vukovi, Wrangler, zeo