ep5_5.cpp
上传用户:wxcui2006
上传日期:2022-07-12
资源大小:1274k
文件大小:1k
- /* 5.5 编写函数int atoi(char s[ ]),将字符串s转化为整型数返回。注意负数处理方法。*/
- #include<iostream>
- using namespace std;
- int atoi(char s[]){
- int temp=0,f=1,i=0;
- while(s[i]!=' '&&s[i]!='-'&&(s[i]<'0'||s[i]>'9')) i++;//去除串前部无效字符
- if(s[i]=='-'){//读负号
- f=-1;
- i++;
- }
- if(s[i]<'0'||s[i]>'9') cout<<"error!"<<endl;//串非法时,输出提示,返回0
- while(s[i]>='0'&&s[i]<='9'){//转换数字串
- temp=temp*10+s[i]-48;
- i++;
- }
- return f*temp;
- }
- int main(){
- char num[20];
- cin.getline(num,19);
- cout<<atoi(num)<<'n';
- return 0;
- }