不使用库函数将数字的字符串转换为一个整数C语言详解

痛定思痛。 2023-07-10 11:24 70阅读 0赞

编译环境;vc++6.0

代码:

  1. #include <stdio.h>
  2. int fun1(char str[]); //函数声明
  3. int main()
  4. {
  5. char str[80];
  6. int num;
  7. printf("请输入数字字符串\n");
  8. gets(str);
  9. num=fun1(str);
  10. printf("结果是:%d\n",num);
  11. return 0;
  12. }
  13. int fun1(char str[])
  14. {
  15. char *p=str;
  16. int signal=1, num=0; //signal判断是否为负数 1 为正数,num是返回值
  17. if(*p=='-') //判断是否为负数
  18. {
  19. p++;
  20. signal=-1;
  21. }
  22. while(*p!='\0') // 判断数组是否结束
  23. {
  24. num=num*10+*p-'0';
  25. p++;
  26. }
  27. if(signal==-1)
  28. num*=-1;
  29. return num;
  30. }

测试案例
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,70人围观)

还没有评论,来说两句吧...

相关阅读