#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[]),可以将一个字符串转换为对应的整数。
原创安下 ©著作权
文章标签 C语言 可以将一个字符串转换为对应的整数。 实现一个函数int my_atoi(ch 文章分类 C/C++ 后端开发
-
C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
C语言:实现一个函数itoa(int n char s[])将整数n这个数字转换为 -
将一个字符串(string类型)转换成一个int类型
string 类型转换成int
to in string