C编程帮助 - 为用户提供退出程序的选项

时间:2014-03-13 21:22:53

标签: c

我编写了一个程序来计算用户输入的任何数字的运行总和。我需要为用户提供在任何阶段退出程序的选项,我不知道该怎么做。我正在调查它并认为getchar()是我需要使用但我不确定,似乎有几种方法可以做到这一点。

我基本上希望用户能够在键盘上点击“e”,如果他们想要退出程序,它将终止。代码中的注释只是我的想法,所以我把它们留在那里。帮助表示感谢,谢谢。代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
     float number;
     float sum = 0;
     int i = 1;

     //char exit [2] = {'e'};
     //void exit (int status);

     printf ("Please enter number or enter \"e\" to exit at any stage:\n");
     scanf ("%f", &number);

       // if user inputs string e, program will terminate
       /* if (number == 'e')
          {
          printf ("Exiting the program...\n");
          exit(0);
          }                                       */

     while (i == 1)
     {
        sum += number;
        printf ("Sum: %.2f\n", sum);
        printf ("Please enter number:\n");
        scanf ("%f", &number);

        // if user inputs string e, program will terminate
        /*    if (number == 'e')
              {
                 printf ("Exiting the program...\n");
                 exit(0);
              }                                         */
     }

    return 0;
}

1 个答案:

答案 0 :(得分:1)

替换

scanf ("%f", &number);

if(1!=scanf ("%f", &number)){
    if (getchar() == 'e'){
        printf ("Exiting the program...\n");
        exit(0);
    }
}