while (~scanf("%s",s))
时间: 2023-11-15 12:04:54 浏览: 74
sscanf()的用法
这段代码的意思是,当输入的字符串不为空时,就一直执行循环体内的代码。其中,scanf函数的返回值是成功读入的变量个数,而~是按位取反的操作符,所以当scanf函数返回EOF时,~scanf函数的值为0,循环结束。因此,这段代码可以用来不断读入字符串并进行处理,直到输入结束。
至于引用和引用中提到的while(scanf("%d",&n)!=EOF)和while(scanf("%d%d",&i,&j)==2)的写法,它们的作用也是相同的,都是在读入数据时判断是否到达文件结尾。而引用中的代码则是演示了scanf函数的返回值,它可以用来判断读入的变量个数是否符合预期。
阅读全文