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!
|