ep5_5.cpp
上传用户:wxcui2006
上传日期:2022-07-12
资源大小:1274k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. /*  5.5 编写函数int atoi(char s[ ]),将字符串s转化为整型数返回。注意负数处理方法。*/
  2. #include<iostream>
  3. using namespace std;
  4. int atoi(char s[]){
  5. int temp=0,f=1,i=0;
  6. while(s[i]!=''&&s[i]!='-'&&(s[i]<'0'||s[i]>'9')) i++;//去除串前部无效字符
  7. if(s[i]=='-'){//读负号
  8. f=-1;
  9. i++;
  10. }
  11. if(s[i]<'0'||s[i]>'9') cout<<"error!"<<endl;//串非法时,输出提示,返回0
  12. while(s[i]>='0'&&s[i]<='9'){//转换数字串
  13. temp=temp*10+s[i]-48;
  14. i++;
  15. }
  16. return f*temp;
  17. }
  18. int main(){
  19. char num[20];
  20. cin.getline(num,19);
  21. cout<<atoi(num)<<'n';
  22. return 0;
  23. }