Chce otrzymac informacje z funkcji ktora oblicza ilosc cyfr,liter i dlugosc lancucha lecz po skompilowaniu wywala mi calkowicie program, pierwszy raz pisze z uzyciem wskaznikow i nie za bardzo wiem dlaczego tak sie dzieje.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#define MAX 100
void licz(char *txt, int *dlugosc, int *cyfry, int *litery)
{
*dlugosc=strlen(txt);
*cyfry=0;
*litery=0;
for(int i=0; i<*dlugosc; i++)
{
if(isalpha(txt[i]))*litery=*litery+1;
if(isdigit(txt[i]))*cyfry=*cyfry+1;
}
}
int main()
{
char txt[MAX]="7Ram pam pam87 pam pam 98";
int dlugosc=0,cyfry=0,litery=0;
licz(txt,dlugosc,cyfry,litery);
printf("%d %d %d", litery,cyfry,dlugosc);
return 0;
}