这是我第一次使用c语言编程。我有这样的代码,应该采取用户输入的任何数字,直到输入0.然后它应该将它们全部加起来。例如,如果他们输入1,然后是2,然后是3,最后是0,则应输出6.但由于某种原因,它不会添加最后一个值。在这种情况下我提到这将打印3而不是6C使用while循环添加输入
#include <stdlib.h>
#include <stdio.h>
static char syscall_buf[256];
#define syscall_read_int() atoi(fgets(syscall_buf,256,stdin))
main()
{
int input;
input = syscall_read_int();
int result = 0;
input = syscall_read_int();
while (input != 0){
result = result + input;
input = syscall_read_int();
}
printf("%i\n", result);
}
摆脱无关的'input = syscall_read_int();'行。 –