你的程序结构上似乎有点问题,这个判断条件可以放到while循环里面作为条件即可。况且你的name是一个字符数组,应该使用字符串比较函数,不是直接和0比较
if(strcmp(name,'0')==0)
if(name[]=='\0') 按照你说的,试试这个