这是因为循环条件的设置。在程序的循环条件中使用scanf("%c",&c)是读入是读不到空字符'\0'的。所以这个循环条件循环结束条件应该设置为c不等于换行符'\n'
增加个头文件试试,#include