scanf 多组输入的规律
scanf的返回值是输入值的个数,如果没有输入值就是返回-1,-1按位取反结果是0
~按位取反,在数值的二进制表示上,将0变为1,将1变为0
~x=-(x+1)
while(~scanf(“%d”, &n))就是当没有输入的时候退出循环
和while(scanf(“%d”,&n)!=EOF)一个意思
scanf 格式化输入规律(大杀器!真的方便)
#include <iostream>
using namespace std;
int main()
{
int k;
scanf("abcdg%dgsg", &k);
cout << k;
return 0;
}
// abcdg5sg
// 5
我悟了