【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;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

面试题33:把字符串转换为整数

C语言的库函数atoi()的作用是将一个字符串转换为整数。写一个函数StrToInt,实现这一功能。...
  • htyurencaotang
  • htyurencaotang
  • 2013年09月01日 20:29
  • 5517

C语言 字符数组转换整数 stringToInt

字符串转化整数
  • yang382197207
  • yang382197207
  • 2016年08月08日 16:35
  • 553

C语言将字符串转为整数

1、C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字。需要注意的是,这个几个函数是C语言提供的扩展功能,并不是标准的函数,必须引...
  • jiede1
  • jiede1
  • 2017年04月26日 17:19
  • 4292

C语言中int,duoble数据转换为char类型

前几天在做彩屏显示的时候,我遇到一个把变量输入到彩屏的问题,其中有的变量是int或者double的,但是彩屏厂商提供的库函数只有显示字符的发送函数,所以我就在想能不能把int或者double的强制转换...
  • u012332829
  • u012332829
  • 2015年01月18日 15:05
  • 5559

编写一个函数将字符串中的数字字符转化为相应的整数

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

实现一个函数stringToInt,实现把字符串转换成整数这个功能

package TestProblem; public class Test49 { /** * 题目:实现一个函数stringToInt,实现把字符串转换成整数这个功能, *...
  • quentain
  • quentain
  • 2016年03月04日 15:20
  • 1179

面试题--位操作--将十进制数转换为16进制字符串输出

这是一道面试题: 编程实现将十进制数转换为16进制输出,不得使用任何已定义的库函数,比如string,math等。 char * get16String(long num) { int...
  • abilly
  • abilly
  • 2014年04月21日 16:57
  • 2698

c语言 字符串转换为int或float

在c语言编程中,经常会遇到将字符串或者字符数组内的数据转换为int型数据或者float型数据,网上找了好多方法,结果都不可行,可能是C++的函数吧。在经过多方询问后,发现可以用atoi和atof函数来...
  • li6727975
  • li6727975
  • 2015年01月19日 17:08
  • 5410

C语言中char int转换问题

转自:http://blog.sina.com.cn/s/blog_4ba5b45e0102durh.html 1,char型数字转换为int型 char a[] = "32"...
  • Jason_chen13
  • Jason_chen13
  • 2016年05月03日 17:40
  • 2531

全国计算机等级二级C++第四章习题编程题6 :编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.

我自己的方法: 利用已有的函数strstr,将字符串倒序后,获取倒序后第一次获得的字符串内容; 将长字符串的长度1减去新的字符串的长度2,差值即为所在位置 并且对输入有所判断strstr(str...
  • xujing19920814
  • xujing19920814
  • 2017年02月05日 20:18
  • 326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
举报原因:
原因补充:

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