#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 50

char* inserisci();
int conta(char* stringa, char c);

void main() {
	char c;
	char *s;

	s = inserisci();
	printf("Inserisci un carattere: ");
	scanf(" %c", &c);
	conta(s, c);

	free(s);
	return;
}

char* inserisci() {
	char *stringa;

	stringa = (char*)malloc(MAX*sizeof(char));

	printf("\nInserisci una stringa (max 50 caratteri senza spazi): ");
	scanf("%s", stringa);

	return stringa;
}

int conta(char* stringa, char c) {
	int cont=0, i;

	for(i=0;i<strlen(stringa); i++) {
		if (c == *(stringa+i))
			cont++;
	}
	
	printf("Il carattere '%c' è presente %d volte nella stringa\n\n", c, cont);

	return;
}
