你没必要用字符输入,直接整型输入,就行了,干嘛还要输入字符再转化成数字,其次你的x='stop'字符的定义是单引号括起一个字符。
你这个应该用%f直接读.如果用atof 则需要定义x为字符数组.可以这样char x[100];float t;scanf("%s",x);if(strcmp(x, "stop")==0) break;t=atof(x);sum=sum+t;