一.使用情况
当题目需要大量读入数据时使用,可以节约一些时间。(比如要读入10000个数,但不是数据大小,只是数据多)
二.作用原理
一个个字符用getchar()方法读入,可以比cin节约少量时间。
三.快读函数
inline string read()
{
string str="";
char ch=getchar();
//处理空格、换行或回车
while(ch==' ' || ch=='\n' || ch=='\r')
{
ch=getchar();
}
//读入
while(ch!=' ' && ch!='\n' && ch!='\r')
{
str+=ch;
ch=getchar();
}
return str;
}
四.快写函数
inline void print(string s)
{
for(int i=0; s[i]!='\0'; i++) putchar(s[i]);
}
五.题目
输入:第一行输入一个n,表示有n个字符串
第i(i=[2,2+n])行分别输入一个字符串
输出:分别输出您输入的字符串
六.参考代码
#include<bits/stdc++.h>
using namespace std;
int n;
inline string read(){
string str="";
char cc=getchar();
//处理空格、换行或回车
while(cc==' ' || cc=='\n' || cc=='\r'){
cc=getchar();
}
//读入
while(cc!=' ' && cc!='\n' && cc!='\r'){
str+=cc;
cc=getchar();
}
return str;
}
inline print(string s){
for(int i=0;s[i]!='\0';i++) putchar(s[i]);
}
int main(){
cin>>n;
while(n--){
string s;
s=read();
print(s);
}
return 0;
}