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


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

将整数n这个数字转换为对应的字符串

题目:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中。题目分析:    对于这一个问题,我们首先能够联想到字符在计算机存储是以自身的ASCII码存...
  • ttyue_123
  • ttyue_123
  • 2016年08月09日 21:41
  • 764

C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中

#include char itoa(int n,char s[]) {      int i = 0;      s[i] = n;      return s[i];  } int main...
  • hanjing_1995
  • hanjing_1995
  • 2016年05月30日 17:14
  • 280

【C语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)。

/* 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)例如:“12“ 返回12 “-123“ 返回-123 函数原型:int my_atoi(char *str) {...
  • doudouwa1234
  • doudouwa1234
  • 2015年04月02日 13:10
  • 1664

实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。

比如:输入字符串“1234”,返回数字1234。       输入字符串“+1234”,返回数字1234.       输入字符串“-1234”,返回数字-1234. #include int ...
  • l_tudou
  • l_tudou
  • 2016年05月26日 09:36
  • 142

实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数

比如:输入字符串“1234”,返回数字1234。       输入字符串“+1234”,返回数字1234.       输入字符串“-1234”,返回数字-1234.                 ...
  • ljy_home
  • ljy_home
  • 2016年06月17日 18:36
  • 154

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

/* 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数) 例如:"12" 返回12 "-123" 返回-123 函数原型:int my_atof(char *str) ...
  • a781558066
  • a781558066
  • 2015年03月10日 22:57
  • 2212

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

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

c语言,字符串转换成整数

c语言的数字字符串转换为整数,1.可接受“123 2123”处理为1232123;2.空指针、正负号、非纯数字字符串、数据越界溢出的错误处理。...
  • u010127332
  • u010127332
  • 2016年07月08日 21:26
  • 1748

将一个字符串转换为对应的整数

例:将“1234”转换为数字1234。将“-1234”转换为数字-1234.将“+1234”转换为1234。分析:先设置一个标签sign=1,一个一个读取字符,读到第一个字符判断它是不是‘-’和‘+’...
  • xyzbaihaiping
  • xyzbaihaiping
  • 2016年04月11日 20:03
  • 1487

算法:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 输入: 输入可能包含多个测试样例。 对于每个测试案例,输入为一个合法或者非法的字符串,代表一个整数n(1...
  • tsdfk1455
  • tsdfk1455
  • 2016年06月30日 22:31
  • 1145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
举报原因:
原因补充:

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