查看原文
其他

C语言每日一练(008)

题目

自定义atoi函数

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。 intatoi(constchar*nptr)函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。

代码

  1. /*******************************************************************************************************

  2. ** 题 目: 自定义atoi函数

  3. ********************************************************************************************************/

  4. #include <stdio.h>


  5. int my_atoi(const char *nptr);


  6. int main(void)

  7. {

  8. char str[20];

  9. printf("请输入一个数字字符串:");

  10. scanf("%s", str);

  11. int str_to_int = my_atoi((const char*)str);

  12. printf("str_to_int = %d\n",str_to_int);


  13. return 0;

  14. }


  15. int my_atoi(const char *nptr)

  16. {

  17. int i;

  18. int res = 0;


  19. for (i = 0; nptr[i]!='\0'; i++)

  20. {

  21. while (nptr[i]>='0'&&nptr[i]<='9')

  22. {

  23. res = res*10 + nptr[i] - '0';

  24. i++;

  25. }

  26. }


  27. return res;

  28. }

运行结果


转发、点在看就是对小编最大的支持!


猜你喜欢

C语言每日一练(001)

C语言每日一练(002)

C语言每日一练(003)

C语言每日一练(004)

C语言每日一练(005)

C语言每日一练(006)

C语言每日一练(007)



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存