【整理】Linux内核中的atoi,itoa等函数

转载 2015年07月11日 10:46:42

对于普通应用程序,可以通过包含头文件stdlib.h和stdio.h,string.h等,然后调用需要的itoa(),atoi()等函数,

但是对于Linux内核来说,无法使用那些C库中的函数。

对此Linux内核里有了相应的实现:

对于atoi()用simple_strtol() ,simple_strtoul()等函数替代;
对于itoa(),用snprintf()。

其他相关函数,自己去看/lib/vsprintf.c。
比如:

simple_strtoul,simple_strtol,simple_strtoull,strict_strtoul,strict_strtol,strict_strtoull,strict_strtoll,vsnprintf,vscnprintf

另外,对于常见的字符相关处理函数,都在/lib/string.c中:

strnicmp,strcasecmp,strncasecmp,strcpy,strncpy,strlcpy,strcat,strncat,strlcat,strcmp,strncmp,strchr,strrchr,strnchr,strstrip,strlen,strnlen,strspn,strcspn,strpbrk,strsep,sysfs_streq

以及内存相关操作函数:

memset,memcpy,memmove,memcmp,memscan,strstr,memchr

【引用】

1。Re: Itoa and atoi functions in kernel space

http://mail.nl.linux.org/kernelnewbies/2005-07/msg00417.html

2。内核中可以引用stdlib.h和stdio.h吗?

http://linux.chinaunix.net/bbs/viewthread.php?tid=910745

itoa函数和atoi函数的实现和用法

itoa函数和atoi函数的用法   参考网址:http://wenhaidongke.blog.163.com/blog/static/12807009020098213576224/ ...
  • a746742897
  • a746742897
  • 2017年07月30日 13:24
  • 175

c++实现atoi()和itoa()函数(字符串和整数转化)

一:起因 (1)字符串类型转化为整数型(Integer),还是字符串类型(String)转化为Double类型,这在java里面有非常好的内部函数,很easy的事情; (2)但是在c里面没有Integ...
  • u010700335
  • u010700335
  • 2014年11月20日 10:45
  • 6750

C语言 itoa函数及atoi函数

itoa函数及atoi函数  2007-05-11 13:52  C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符...
  • niepangu
  • niepangu
  • 2013年06月27日 13:08
  • 1555

atoi和itoa函数及负数转正数时溢出问题

首先贴出c函数库里的atoi函数, 其实是atol函数, 因为atoi调用了atol函数. 函数很简单,相信大家一看就懂. isspace函数是判断传入字符是否为空白符, 空白符指空格, 水平制表,...
  • u012410778
  • u012410778
  • 2014年04月22日 21:30
  • 2125

itoa函数的实现

itoa()函数的功能是将一个整数转换为一个字符串,例如12345,转换之后的字符串为"12345",-123转换之后为"-123",欢迎大家的讨论。 #include char *revers...
  • lwj103862095
  • lwj103862095
  • 2013年09月25日 11:04
  • 21327

C/C++_atoi,itoa功能及其实现原理

itoa将数字转换成指定进制的字符串 itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通...
  • u010003835
  • u010003835
  • 2015年08月14日 18:34
  • 2737

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(...
  • qq_26093511
  • qq_26093511
  • 2017年04月13日 20:56
  • 782

atoi和itoa函数

#include #include #include int Myatoi(const char* str) { if(str==NULL)//判断指针是否为空 { printf("Po...
  • sxh850297968
  • sxh850297968
  • 2015年06月22日 15:16
  • 700

atoi和itoa函数实现

atoi函数是C语言库提供的,是把字符串转换成整型数和把字符串转换成整型数。而itoa函数是广泛应用的非标准C语言扩展函数,由于它不是标准C语言函数,所以不能在所有的编译器中使用,它的功能是把一整数转...
  • outer_star
  • outer_star
  • 2013年10月19日 19:46
  • 431

atoi() 与 itoa()函数的用法

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:        atoi     把字符串转换成整型数...
  • hyg0811
  • hyg0811
  • 2013年09月24日 17:22
  • 1359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【整理】Linux内核中的atoi,itoa等函数
举报原因:
原因补充:

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