【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234

原创 2016年05月30日 17:13:59
#include<stdio.h>


int my_atoi(char s[])     /*字符串转换函数*/
{
     char* p = s;
     int flag = 1;
     int ret = 0;
     
     if(*p=='-')
     {
          flag=-1;
     }
     if((*p=='+')||(*p=='-'))
     {
          p++; 
     }
     
     while(*p!='\0') 
     {
          if((*p>='0')&&(*p<='9'))
          {
               ret = 10*ret + *p -'0';
               p++;
          }
     }
     return flag*ret;
}


int main()
{
     char s[5];
     int  ret;
     gets(s);
     ret = my_atoi(s);
     printf("%d",ret);
}

wKioL1YuFcjTt7WRAAC01wFotJ4515.jpgwKiom1YuFcnQ_H5iAACvtggFrQA675.jpgwKioL1YuFirAKtkIAAC2TOjouWM379.jpg

【 C语言】将一个数字按字符形式逐个输出,例如1234,输出为1 2 3 4

//将一个数字按字符形式逐个输出,例如1234,输出为1 2 3 4 #include void print_number(int a) { if (a >= 10) print_number...
  • doudouwa1234
  • doudouwa1234
  • 2015年07月03日 11:30
  • 3324

不用系统函数,实现输入一个整形数,输出其转换后的字符串,如输入整形1234,则转换后输出字符串“1234”,-1234转换为“-1234”。

不用系统函数,实现输入一个整形数,输出其转换后的字符串,如输入整形1234,则转换后输出字符串“1234”,-1234转换为“-1234”。...
  • a987860319
  • a987860319
  • 2014年01月20日 20:38
  • 1431

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

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

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

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

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

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

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

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

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

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

C语言编程 for循环 3 .屏幕上输出如下图形: 1 12 123 1234 12345 123456

#include "stdafx.h"int main(int argc, char* argv[]){ int n,i,j; printf("please input a number:/t"); ...
  • goodnew
  • goodnew
  • 2011年04月25日 21:21
  • 11781

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

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

逆序数的拆分计算

题目内容: 从键盘输入一个4位数的整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-1234,忽略负号,由1234分离出其千位1、百位2、十位3、个位4,然后计算4*1000+3...
  • u013232740
  • u013232740
  • 2015年03月17日 09:35
  • 1317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
举报原因:
原因补充:

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