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

原创 2016年05月30日 15:02:13
#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语言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...

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

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

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

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

设计函数int atoi(char *s)

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

C语言---使用main函数的参数,实现一个整数计算器

使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:...

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

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(...

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

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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