首页 > 其他分享 >编写atoi函数

编写atoi函数

时间:2023-05-28 21:03:19浏览次数:41  
标签:函数 int void atoi 编写 gets

编写atoi函数

#include <stdio.h>
void my_gets(char *a,int n)
{
  int i=0;
  while(i<n)
  {
    if((a[i]=getchar())=='\n')
    {
      i++;
      break;
    }
    i++;
  }
  a[i]=0;
}
int my_atoi(char *s)
{
  int x=0,y=1;
  if(*s=='-')
  {
    y=-1;
  }
  if(*s=='-'||*s=='+')
  {
    s++;
  }
  while((*s)>='0'&&(*s)<='9')
  {
    x=x*10+*s-'0';
    s++;
  }
  return y*x;
}
int main()
{
  char z[50]={0};
  my_gets(z,100);
  printf("%d\n",my_atoi(z));
  return 0;
}

标签:函数,int,void,atoi,编写,gets
From: https://www.cnblogs.com/yesiming/p/17438827.html

相关文章

  • php数值转换函数
    PHP提供了很多用于数值转换的函数,其中最常见的是intval()、floatval()和strval()。intval()函数可以将一个变量的值转换为整数。如果变量是浮点数,则会将其截断成整数;如果变量是字符串,则会尝试将其转换成整数。floatval()函数则可以将变量的值转换为浮点数。如果变量本身就是一个......
  • 虚函数、纯虚函数、多态与虚表机制详解
    虚函数在类的定义中,前面有virtual关键字的成员函数就是虚函数注:派生类中的成员函数与基类中虚函数同名且参数相同的函数,不加virtual也会自动变成虚函数纯虚函数与抽象类没有函数体的虚函数叫做纯虚函数,包含纯虚函数的类叫抽象类。 例如上面Base中的Examp就是一个纯虚函......
  • 函数指针和函数指针数组
    //voidPrint(constchar*str)//{// printf("%s\n",str);//}//intmain()//{// (*(void(*)())0)();//将0地址处的函数强制转换位无类型的函数指针,解引用并调用// void(*p)(constchar*)=Print;// void(*signal(int,void(*)(int)))(int);// //signal是一个函数指针,函数的两个......
  • 经典函数指针应用 函数指针回调
    voidManu(){ printf("**************************************\n"); printf("*********1.Add2.Sub******\n"); printf("*********3.Nul4.Div******\n"); printf("*********0.exit******\......
  • 【cpluscplus教程翻译】函数(Functions)
    使用函数,可以独立完成代码任务在c++中,函数是指有名字的语句组,可以被程序的其他点调用最常见的定义函数语法为(也可以使用lambda表达式和重载调用操作符)typename(parameter1,parameter2,...){statements}type是返回值类型,name是函数名,parameter是参数,statements是函数体......
  • 如何使用chatgpt编写代码
    功能列举回答编程问题我想让你充当Stackoverflow的帖子。我将提出与编程有关的问题,你将回答答案是什么。我希望你只回答给定的答案,在没有足够的细节时写出解释。当我需要用英语告诉你一些事情时,我会把文字放在大括号里{XXXXXX}。写代码你现在是一个[程序语言]专家,请帮我用......
  • Qt编写视频监控系统76-Onvif跨网段组播搜索和单播搜索的实现
    一、前言在视频监控行业一般会用国际onvif工具来测试设备是否支持onvif协议,工具的名字叫ONVIFDeviceManager(还有个工具叫ONVIFDeviceTestTool,专用于程序员测试各种数据交互),可以自行搜索下载,此工具位国际官方工具,如果此工具搜索不到摄像机,则说明该摄像机不是真正的onvif摄像......
  • Go语言实战Kubernetes:使用Go编写高效的容器编排应用
    Go语言实战Kubernetes:使用Go编写高效的容器编排应用随着云计算和容器化技术的发展,Kubernetes已成为一个广泛采用的容器编排平台。本文将介绍如何使用Go语言编写高效的Kubernetes应用程序。Go语言和KubernetesGo是一种快速、可靠、简单的编程语言,由Google开发。它在网络编程和并发编......
  • 编写自己的gcc
        今天调试公司的代码,发现makefile里没有指定-g,即没有gdb调试选项,而makefile历经N年的修改,已经非常庞大了,要为每个gcc都加上-g选项,将会是一个非常庞大的工作量,当我正在惆怅的时候,大神出现了,他告诉我可以写一个自己的gcc版本!一开始,我吓了一跳,不知所云,但后来就知道了,原来是......
  • matlab中find函数失效的问题
    (52条消息)关于matlab中find函数失效的问题_matlabfind有时候找不到值_开飞机的小毛驴儿的博客-CSDN博客matlab中的find函数可以返回指定元素的位置,但是有时候会发现矩阵中明明存在一个数,但是返回位置却是空的,即找不到指定元素的位置。这时候需要考虑的是matlab的精度问题。如......