Hejka. Chciałabym dopytać, czy ta linijka jest poprawna w kodzie?
char szukaj='abc';
Pokazuje w niej warningi - overflow oraz multi-character-constant.
Treść zadania jest następująca:
Opracować program wczytujący z pliku wiersze i wyświetlający te, które zawierają zadaną liczbę grup liter danego typu. Można założyć, że wszystkie wprowadzane dane będą poprawne. Przykładowo dla zadanej grupy liter abc i liczby wynoszącej 3 oraz znaków w pliku:
abcababcabca
shshsk
wwwl llsd djj
abcb ca dabcbaa jss abc
klja hhkla hahh ;a; habchhs www hajhhj
Program powinien wyświetlić:
abcababcabca
abcb ca dabcbaa jss abc
Całość kodu:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *plik;
char line[255];
char szukaj='abc';
int ile=3;
int dlugosc=0;
int licznik=0;
int i=0;
plik=fopen("plik.txt","r");
while(fgets(line,sizeof(line),plik))
{
dlugosc=strlen(line);
for(i=0;i<dlugosc;i++)
{
if(line[i]==szukaj)
{
licznik++;
}
}
if(licznik>=ile)
{
printf("%s",line);
printf("%d\n",licznik);
}
licznik=0;
}
fclose(plik);
return(0);
}
Co zrobiłam nie tak? Bardzo proszę o pomoc w tym zadaniu.