标签:可以将一个字符串转换为对应的整数。 实现一个函数int my_atoi(char s[]) c语言
#include <stdio.h> int my_atoi(char s[5]) { int flag= 1;//在这作为判断‘-‘的开关 int ret=0; char *p=s; if (*p==‘-‘)//如果第一个字符为‘-‘,那么flag开关就会打开,置成-1; { flag=-1; } if (*p == ‘+‘||*p==‘-‘)//如果第一个字符为‘-‘或者为‘+‘,那么不再做处理,直接跳到第二个字符 { p++; } while(*p!=‘\0‘) { if((*p>=‘0‘)&&(*p<=‘9‘))//因为要求是整形的数字,所以只处理0~9之间的数字 { ret=ret*10+*p-‘0‘;//得到每一位,然后按照十进制中的规律累加起来 p++; } } return flag*ret; } int main() { int ret= 0; char s[5]; gets(s); ret=my_atoi(s);//接收atoi函数的返回值 printf("%d\n",ret); return 0; }
【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
标签:可以将一个字符串转换为对应的整数。 实现一个函数int my_atoi(char s[]) c语言
原文地址:http://10740329.blog.51cto.com/10730329/1706512