laba3::sortirovka()
{
FILE *f;
char str;
char s1[79];
int i=0;
f=fopen ("laba3.txt","r");
do
{
str=fgetc(f);
s1[i]=str;
i++;
}
while ((str!=' ')||(str!='\0')||(i!=80));
fclose(f);
return 0;
}
Проблема в следующем: необходимо считать первое слово из файла, например в файле содержится строка
qwerty, когда смотрю отладчиком в переменной str, после того как считается символ 'y' находится пробел, но почему то из цикла не выходит.
Попутно еще один вопрос: такое задание, необходимо отсортировать строки в алфавитном порядке, которые содержаться в файле. Идея такая брать каждое слово и сравнивать попорядку с остальными, если слова различаются, то менять их местами и начинать алгоритм заново, пока не достигнем конца файла. Может кто знает какой-нибудь другой алгоритм, заранее благодарен