• strcmp函数是可以和int数字进行比较的

       int ch[] = {, , , };
    puts(ch);
    if (strcmp("AAA", ch)) {
    printf("real?true!");
    }
  • 实现stdlib::atoi函数(字符串转数字) 
     /**
    * 实现stdlib::atoi函数(字符串转数字)
    */
    int myatoi(const char *strp) { //用来存放最终值
    int result = ; int sign = ; //跳过前面的空白字符
    while (*strp == ' ' || *strp == '\t' || *strp == '\n' || *strp == '\f' || *strp == '\b' || *strp == '\r')
    ++strp; if (*strp == '-') {
    sign = -;
    ++strp;
    } else if (*strp == '+') {
    sign = ;
    ++strp;
    } while ('' <= *strp && *strp <= '') { short c = (short) (*strp++ - ''); //当前数字乘以乘数,得出补全0的高位
    result = * result + c; }
    result *= sign; return result;
    }


  • 下面是源代码,仔细看了一下,然后修改修改。

     isspace(int x)
    {
    if(x==' '||x=='\t'||x=='\n'||x=='\f'||x=='\b'||x=='\r')
    return ;
    else
    return ;
    }
    isdigit(int x)
    {
    if(x<=''&&x>='')
    return ;x`
    else
    return ; }
    int atoi(const char *nptr)
    {
    int c; /* current char */
    int total; /* current total */
    int sign; /* if '-', then negative, otherwise positive */ /* skip whitespace */
    while ( isspace((int)(unsigned char)*nptr) )
    ++nptr; c = (int)(unsigned char)*nptr++;
    sign = c; /* save sign indication */
    if (c == '-' || c == '+')
    c = (int)(unsigned char)*nptr++; /* skip sign */ total = ; while (isdigit(c)) {
    total = * total + (c - ''); /* accumulate digit */
    c = (int)(unsigned char)*nptr++; /* get next char */
    } if (sign == '-')
    return -total;
    else
    return total; /* return result, negated if necessary */

C语言杂记的更多相关文章

  1. C语言杂记 -- 简陋的<深入理解计算机系统>笔记

    程序的表示 l 32位64位操作系统是由CPU寄存器的位数决定,即虚拟寻址的范围为2^32.2^64. l 字节的大端小端法是以字节为基本单位的:比如十进制的7在十六位机器上表示 · 地址 100 1 ...

  2. C语言 · 复习杂记

    /*=================================*/ /* 基础部分 */ /*=================================*/一:.CPP--C++文件: ...

  3. go语言学习杂记

    go语言在windows下下载安装 推荐在golang中国下载 http://www.golangtc.com/download 安装.... go环境变量与工作目录 根据约定GOPATH需要建立3个 ...

  4. C语言教学杂记——字母排序

    一个人在被告诉一个问题应该怎么被解决后,而且亲身试验效果OK后,一旦遇到类似的问题,就会条件反射般直接拿这个方法来用了.很少会去想为什么要用这个方法,会不会有什么隐患,还有没有别的方法呢,等等这些问题 ...

  5. [杂记]BrainFuck语言及编译器(c++实现)

    BrainFuck语言 极简的一种图灵完备的语言,由Urban Müller在1993年创造,由八个指令组成(如下表).工作机制与图灵机非常相似,有一条足够长的纸带,初始时纸带上的每一格都是0,有一个 ...

  6. R语言入门---杂记(一)---R的常用函数

    1.nchar():查看字符串长度. 2.rev(): 给你的数据翻个个 3.sort():给你数据排个序(默认从小到大依次排列) 4.runif():产生均匀分布的随机数 #runif

  7. 杂记(C语言中的不知怎么归类的细小点。)

    1.int a; printf("%d",2a); 从数学上讲,没有丝毫问题,但是在计算机上,就无法识别!        纠正:应写成2*a. 2.关于输出结果保留一位小数的:不应 ...

  8. 有关Java的日期处理的一些杂记

    在企业应用开发中,经常会遇到日期的相关处理,说实话JDK自带的日期方法很难用.就我个人而言我一般都会采用joda-time来替代JDK自身的日期. 这篇文章是杂记,所以写的比较零散,希望大家不要见怪. ...

  9. 【转】Velocity模板(VM)语言介绍

    http://www.blogjava.net/caizh2009/archive/2010/08/20/329495.html Velocity是什么? Velocity是一个基于java的模板引擎 ...

随机推荐

  1. spring整合quartz实现定时任务

    需求:spring+mybatis框架已经搭建好,需要实现一个定时任务. 一:导出相应的jar包 quartz-all-1.6.5.jar获取quartz-alll-1.6.6.jar spring- ...

  2. 业界最有价值的 ASP.NET 博文汇总

    ASP.NET凭借它丰富的控件,强大的适应性及良好的封装性,成为业界开发的一门巨匠,它大大缩短了网站开发的时间,降低开发成本.并且可以运行在Web应用软件开发者的全部平台上.本电子书汇集了业界最有价值 ...

  3. C语言局部变量和全局变量问题汇总

    1.局部变量能否和全局变量重名? 答:能,局部会屏蔽全局.要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变 ...

  4. vagrant Ubuntu server 12.04 dpkg: dependency problems prevent configuration of python-gi

    Ubuntu server 12.04因为尝试安装过xfce,导致sudo apt-get install xxx 都会返回,如: vagrant@precise32:~$ sudo apt-get ...

  5. Java基础环境搭建

  6. 浅试WebStorm配置Node.js开发环境

    web前端开发IDE一直喜欢用WebStorm,这里简单介绍如何用WebStorm搭建一个Node.js开发环境. 首先,需要在本地安装好node.js,以及npm包管理工具.你也可以吧node.js ...

  7. 【转】The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?...

    [转]The content of element type "configuration" must match "(properties?,settings?,typ ...

  8. Android MVP架构浅析

    Android之MVC模式 MVC好处: 从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方式.比如说,对于一篇在线文档,用户可以选择以HTML网页的方式阅读,也可以选择以pdf的方 ...

  9. C++例题练习(1)

    环境:Dev-C++( Version:5.6.1) 一.求2个或3个正整数中的最大数,用带有默认参数的函数实现 代码实现: #include <iostream> using names ...

  10. ### 学习《C++ Primer》- 7

    Part 7: 重载运算与类型转换(第14章) // @author: gr // @date: 2015-01-08 // @email: forgerui@gmail.com 一.重载运算符要求 ...