如何用C语言创建自定义的atoi()函数?

的atoi()是用于将数字串转换为它的整数值的预定义函数。

创建一个定制的 atoi()

该atoi()只转换数字字符串到整数,所以我们需要检查字符串的有效性。

如果此函数在给定的字符串中遇到任何非数字字符,则将停止从字符串到整数的转换。

示例

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
   int value;
   char string1[] = "3567";
   value = atoi(string1);
   printf("String value = %s\n", string1);
   printf("Integer value = %d\n", value);
   char string2[] = "nhooo";
   value = atoi(string2);
   printf("String value = %s\n", string2);
   printf("Integer value = %d\n", value);
   return (0);
}
输出结果
String value = 3567
Integer value = 3567
String value = nhooo
Integer value = 0