while (scanf("%s", s)==1 && strcmp(s, "0")!=0)

具体意思是什么?? 在什么情况结束循环的?

第1个回答  2013-07-26
输入了字符并且字符不为"0"就继续
scanf("%s", s)==1有输入
strcmp(s, "0")s与"0"比较
输入字符"0"循环结束
第2个回答  2013-07-26
当输入一个字符‘0’时,退出循环

scanf的返回值是接受的字符的个数
让他的返回值和1作比较就是看输入的是不是一个字符
后面那句
用字符串和“0”作比较
相等就退出

满意请采纳,不满意请追问本回答被提问者采纳
相似回答