攻击Wordpress网站,做推手需要开网站吗,信誉好的镇江网站优化,平台建设包括什么文章目录 第一种#xff1a;直接与1判断第二种#xff1a;与EOF判断第三种#xff1a;巧用按位取反符号“~”写在最后 在代码的实际运用中#xff0c;我们经常会遇到需要多组输入的情况#xff0c;那么今天博主就带大家一起盘点三种常见的多组输入的写法 第一种#xff1… 文章目录 第一种直接与1判断第二种与EOF判断第三种巧用按位取反符号“~”写在最后 在代码的实际运用中我们经常会遇到需要多组输入的情况那么今天博主就带大家一起盘点三种常见的多组输入的写法 第一种直接与1判断
由于scanf函数的返回值是成功读取的项数所以如果输入一个数字的话可以直接和1判断读取成功则进入循环执行完毕后继续while的判断句重新输入如此一来便可以多组输入。想退出Ctrlz一次或三次根据编译器。附代码示范这个代码是多组判断的基础下面两种都是这个代码的改版
int main()
{int a 0;while (scanf(%d, a) 1){printf(%d\n, a);}return 0;
}第二种与EOF判断
EOF是End Of File的缩写意为文件结束的标志EOF的值为-1。前文说过scanf的返回值是成功读取的项数所以不可能是-1如此一来也可以不断的进行while循环实现多组输入了。想退出Ctrlz一次或三次根据编译器。
代码示范
int main()
{int a 0;while (scanf(%d, a) ! EOF){printf(%d\n, a);}return 0;
}第三种巧用按位取反符号“~”
这个就比较巧妙了我们知道-1的二进制是 10000000000000000000000000000001 它的补码是 11111111111111111111111111111111 所以它按位取反之后就是 00000000000000000000000000000000 0为假不进入循环。 逻辑scanf返回值为-1的时候按位取反为0直接结束循环。
代码示范
int main()
{int a 0;while (~scanf(%d, a)){printf(%d\n, a);}return 0;
}写在最后
如果本文对您有帮助可不可以给我一个小小的点赞呀❤~您的支持是我最大的动力。
博主小白一枚才疏学浅难免有所纰漏欢迎大家讨论和提出问题博主一定第一时间改正。
谢谢观看嘿嘿(๑•̀ㅂ•́)و✧~