【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。

原创 2016年05月30日 15:02:12
#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语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。

#include void itob(int n,char s[], int b) {      int i=1;            for(;i

【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。

/*为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数...

C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset

atoi()函数 #include #include int main () { int i; char buffer[256]; printf ("Enter a n...

剑指offer-----将一个字符串转换成对应的整数(模拟atoi)

题目:给定字符串,将其转换成相应的整数。比如“12345”转换后就是12345. 当一看到题目,我就在纸上写了如下代码: int my_atoi(const char *str) { assert(...

double my_atof(char *str)将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)

/* 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数) 例如:“12.34“ 返回12.34 “-123.34“ 返回-123.34 函数原型:double my_atof(c...

【c语言】编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)

/*编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数) 例如:"12.34" 返回12.34 "-123.34" 返回-123.34 函数原型:double m...

设计函数int atoi(char *s)

/* 设计函数int atoi(char *s) 函数功能:将字符串转化为整型数 函数说明函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零, 否则开始...

程序猿之---C语言细节1(==与=、函数指针、数组字符串printf、int ((b));、char b =‘abcd’)

#include int main(int argc, char *argv[]) { char c; int ((b)) = 1; // 在求值时((b))是整型,则b也是整型,如函数i...

【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。

/*为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。 如果字符...

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
举报原因:
原因补充:

(最多只允许输入30个字)