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 863 korisnika na forumu :: 13 registrovanih, 2 sakrivenih i 848 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: draggan, KOV, Kriglord, Kristian_KG, mikki jons, nenooo, Neutral-M, robytz, scimitar19, slonic_tonic, sovanova95, Vitomir, wizzardone