Как можно остановить работу цикла при помощи символа?
я хочу , чтобы в моем цикле при вводе условно точки цикл останавливал работу. Тему символы понимаю плохо , поэтому мне нужно понять, как это сделать. Вот часть кода
for(;;){
printf("\nВведите два числа для сравнения: ") ;
scanf("%f %f, &c, &d);
printf("\nИтог\n) ;
printf("%.2f %c %.2f\n", c, math(c, d), d);
math - это функция, которую я в своём коде до этого описал. Как мне прервать работу цикла при помощи символа "."?
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Что-то такое?
int main(int argc, char * argv[])
{
for(double c,d;;){
printf("Введите два числа для сравнения, . для выхода: ") ;
char buf[128];
fgets(buf,128,stdin);
if (buf[0] == '.') break;
if (2 != sscanf(buf,"%lf %lf", &c, &d))
{
printf("Неверный ввод!\n") ;
}
else printf("%.2f %c %.2f\n", c, '?', d);
}
}