1、循环读入n
while (scanf("%d", &n), n)
首先scanf是个有返回值的函数,正常运行时返回读入的变量个数,这里为1。读入失败(文件结束),返回-1。
scanf后面是一个逗号,构成逗号表达式,整个表达式的结果为最后一个表达式的值。当n值为0时,退出循环。
2、头文件代替
可用一个#include<bits/stdc++.h>替换#include<iostream>和#include<cstdio>两个头文件。
3、get()与scanf()的区别
scanf("%s",str)只能将之前的内容读入str。相对应printf()
get(str)能将整行读入str。可能会发生溢出。相对应put()
4、依次读入数据,知道文件结束
c版:while(scanf("%d", &n) != -1)
c++版:while(cin>>n)
java版:while(cin.hasNext())
python版:for line in sys.stdin:
11万+

被折叠的 条评论
为什么被折叠?



