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 1295 korisnika na forumu :: 108 registrovanih, 8 sakrivenih i 1179 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: 4. Ozrenska, aramis s, armor, Asteker, Belac91, bigfoot, boj.an, bojan581, boromir, bpvl, brkan1, burevestnik, BWG, cavatina, cemix, cojapop, cole77, Czrweni, d.arsenal321, Darko Jovanovic, Darko8, dearg, DeerHunter, Dejan_vw, DejanCG, dejina811, dekan.m, Dimitrise93, Dioniss, djordje132, doktor1964, dozorni, draganca, Draganeli, drimer, DrMrPr, g_g, gregorxix, Haris, icemilos, ikan, ivan_8282, Jakonjveliki, Jaz, jimi_agf, Jomini, Karaula, kobaja77, koliko, Kruger, Kubovac, Kuroje, kybonacci, lafa008, Lazokobra, leptirleptir, littlebunny, M74AB3, Macalone, markolopin, mauglibn, Metanoja, Mi lao shu, Miki01, milbos, milenko crazy north, Millennium, milos97, naki011, Nemanja.M, omen, opt1, panzermilan45, PitterBg, Povratak1912, PrincipL, R_038, sap, sevenino, Sevetar, Shajlok, shota91, silikon, Simonsen23, Sirius, sistem22, Slavian, Srky Boy, stalja, StalniPromatrač, Steeeefan, strelac07, synergia, tanakadzo, TheDictator, Tragač, vensla, virked, vlad4, vladaa012, vladetije, vladulns, vukajlo71, vuksa72, Vzor50, zlaya011, zokizemun, šumar bk2