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

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

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

#include  #include  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; } 

更换

 scanf ("%f", &number); 

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