atoi() ---- c stand library

函数原型

int atoi(const char *str)

函数作用

atoi函数用于c风格字符串(ctsring),将字符串转化为数字类型,如果转换失败则返回0.例如把“4396”转化为4396.

代码示例

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   int val;
   char str[20];
   
   strcpy(str, "98993489");
   val = atoi(str);
   printf("String value = %s, Int value = %d\n", str, val);

   strcpy(str, "tutorialspoint.com");
   val = atoi(str);
   printf("String value = %s, Int value = %d\n", str, val);

   return(0);
}

output:

String value = 98993489, Int value = 98993489
String value = tutorialspoint.com, Int value = 0

atoi的实现

以下为K&R C书中的一种实现方式

int atoi(char s[])
{
    int i, n = 0;
    for(i = 0; s[i] >= '0' && s[i] <=9; ++i)
          n = 10 * n + (s[i] - '0');
    return n;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,267评论 0 4
  • 躺在了大地的胸膛。 谁敢独享一地的结叶, 此物有情来下种, 化作春泥护万花。
    白乐随心阅读 261评论 0 1
  • wow.我刚刚想到,一见到心动的女孩或漂亮的女孩,每次都会升起一种声音,那个声音说,我是很优秀的,我很帅的,我很特...
    河边木屋阅读 112评论 0 0