Witam
Jestem Studentem pierwszego roku informatyki. związku z tym , że zbliża się koniec semestru i egzaminy postanowiłem w ramach nauki do nich raz jeszcze przerobićzadania, które robiliśmy na laboratoriach.
Mam takie zadanie: Napisac funkcje, ktora sprawdzi ile razy w lancuchu podanym z klawiatury
wystepuje podany z klawiatury znak.Napisałem taką funkcję:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void ile_w_lancuchu(char ciag,int znak)
{
char ciag[150],*ptr;
int suma=0;
printf("Podaj lancuch: ");
gets(ciag);
printf("Podaj znak:");
scanf("%c", &znak);
ptr=strchr(ciag, znak);
ptr=ciag;
while(ptr !=NULL)
{
ptr=strchr(ptr,znak);
if(ptr)
{
printf("Znak %c znajduje sie na pozycji: %d\n\n",znak,ptr-ciag);
ptr++;
suma=suma+1;
}
}
printf("znak %c znajduje sie: %d razy w lancuchu %s\n\n",znak,suma,ciag);
system("pause");
}
int main(void)
{
char ciag[150];
int wynik;
printf("podaj ³ancuch");
gets(ciag);
printf("podaj znak");
scanf("%c",&znak);
wynik=ile_w_lancuchu(ciag,znak);
return (0);
}
Problem polega na tym ,że program nie chce się kompilować nie wiem dlaczego.Czy ktoś może mi pomóc znaleźć poprawić ten kod?.z góry dziękuję.