文章
15
粉丝
39
获赞
140
访问
6.1k
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
while(cin>>s){
long long res=0;
int f=0;
int n=s.length();
for(int i=0;i<n;i++){
if(s[i]>='0' && s[i]<='9'){
if(f==0) f=1;
res=res*10+s[i]-'0';
if(res>INT_MAX) {res=-1;break;}
}
else{
if(f==1) break;
}
}
if(f==0 || res==-1) cout<<-1<<endl;
else cout<<res<<endl;
}
}
登录后发布评论
注意考虑负数,题目说的是valid integer