В настоящее время я делаю программу словаря в C. Как обнаружить пустую строку на stdin? Использование search_for для ввода.Обнаружить пустую строку на функции stdin и tolower в C
void find_track(char search_for[])
{
int i;
for (i = 0; i < 5; i++) {
if (strstr(tracks[i], search_for)){
printf("The meaning of %s: %s\n",tracks[i], meaning[i]);
break;
}
}
if (!strstr(tracks[i], search_for)) {
printf("%s could not found in dictionary.\n",search_for);
}
}
Опять же, как уменьшить нижний предел ввода с помощью функции уменьшения?
int main()
{
int setloop =1;
titlemessage();
do {
char search_for[80];
char varchar;
printf("Search for: ");
fgets(search_for, 80, stdin);
if(search_for[strlen(search_for)-1]=='\n')
search_for[strlen(search_for)-1]='\0';
find_track(search_for);
printf("Press ENTER to start new search\n");
//printf("Press 'q' to exit the program\n\n");
varchar = getchar();
if (varchar == 10) {
continue;
}else {
break;
}
} while (setloop = 1);
return 0;
}
Любые методы будут оценены.
Вы должны проверить возвращаемое значение из 'fgets()', чтобы было что-то прочитанное. –