Как можно остановить работу цикла при помощи символа?

я хочу , чтобы в моем цикле при вводе условно точки цикл останавливал работу. Тему символы понимаю плохо , поэтому мне нужно понять, как это сделать. Вот часть кода

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);
    }
}
→ Ссылка