Мне нужно указать число x и написать x строк (слов). , и я должен найти тот, который написан чаще всего. он работает, но когда я пытаюсь прочитать его из файла, это не так. , например, если я делать a.out '' < «файл и файл как:найти строку (слово), которая появляется больше раз
- привет
- да
- мир
- привет
- нормально
все они в разных строках, каждая строка на другой строке работает, и я печатаю привет, но если много строк в одной строке, как текст, он не будет работать (привет да слово привет e.t.c ...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char **str;
int n,i,j,y;
int count=0;
printf("Give a nubmer : \n");
scanf("%d", &n);
str = (char **)malloc(n *(sizeof(50)));
for(i=0; i<n+1; i++)
str[i] = (char *)malloc(50);
printf("Give n strings : \n");
for(i=0; i<n+1; i++)
{
gets(str[i]);
}
for(i=0; i<n+1; i++)
{
for (j=i+1;j<n+1;j++)
{
if(strcmp(str[i],str[j])==0)
{
count++;
// i++;
y=i;
}
}
}
printf("\n%s\n",str[y]);
}
является его вероятностным, что я использую получает вместо fgets?
n * (sizeof (char *)) –
Нет абсолютно никакого отношения к чтению из файла в вашем коде. –
@BrianRoach Возможно, перенаправление? –