Sveiki, gal galite padėti. Štai užduotis:
Parašyti programą, kurią sudarytų keletas funkcijų, kurios:
a.Iš duomenų failo nuskaito tekstą, kurį sudaro du sakiniai;
b.Suranda ilgiausius vienodus žodžius, kurie yra abiejuose sakiniuose;
c.Ištrina ilgiausius žodžius iš abiejų sakinių;
d.Visi rezultatai išvedami į ekraną ir rezultatų failą.
Ir štai kodas kokį jau turiu:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp;
char wordread[200], wordfound[200], charread;
int count = 0, Maximus = 0;
fp = fopen("2sakiniai.txt","r");
strcpy(wordread,"");
while(fp) {
charread = fgetc(fp);
wordread[count] = charread;
count++;
if (charread == EOF)
break;
if (charread == '.' || charread == '\n' || charread == ' ') {
if( count-1 > Maximus ) {
Maximus = count-1;
strcpy(wordfound,wordread);
}
strcpy(wordread,"");
count=0;
}
}
printf("Ilgiausias zodis: ");
int i;
for(i = 0; i < Maximus; i++)
printf("%c",wordfound[i]);
printf("\n");
system("pause");
fclose(fp);
return 0;
}
Gal galite padėti, kaip man pasidaryti kad skaitytų du atskirus sakinius, na juose surastų vienodus ilgiausius žodžius, nes čia tik randa vieną žodį ir dar kaip tuos žodžius ištrinti?