听说 LINUX 下 isdigit() 会慢很多,自己写一个好了
1 #include<bits/stdc++.h> 2 using namespace std; 3 inline bool isitdigit(char c){return c>=‘0‘&&c<=‘9‘;} 4 inline int readint() 5 { 6 register int s,f=1;register char c; 7 while(!isitdigit(c=getchar())) (c==‘-‘)&&(f=-1); 8 for(s=c-‘0‘;isitdigit(c=getchar());s=(s<<1)+(s<<3)+c-‘0‘); 9 return s*f; 10 } 11 int n; 12 int main() 13 { 14 n=readint(); 15 printf("%d",n); 16 return 0; 17 }
原文地址:https://www.cnblogs.com/MediocreKonjac/p/9060908.html
时间: 2024-10-17 15:07:13