atoi and itoa

原创 2018年04月17日 18:44:29

1.atoi


atoi (表示 ascii to integer)是把字符串转换成整形数的一个函数

int atoi(const char *nptr) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进)等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束时(‘\0’)才结束转换,并将结果返回。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0

返回值:int

头文件:#include <stdlib.h>

参数:字符串

#include <stdlib.h>
#include <stdio.h>
 
int main()
{
    int n;
    char *str = "12345.67";
    n = atoi(str);
    printf("n=%d\n",n);
    return 0;
}

输出结果为   12345


2.itoa函数


itoa (表示 integer to ascii )是把整数转换成字符串的一个函数

头文件:#include
include<stdlib.h>
#include<stdio.h>
int main()
{
	int n=123456;
	char s[25];
	itoa(n,s,10);//10 代表的是十进制,如果是2,代表转换成2 进制表示的字符
	printf("integer=%d string=%s\n",n,s);
	return 0;
}

输出:integer=123456  string=123456


3.sprintf


sprintf(string print format)指的是字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。使用sprintf 对于写入buffer的字符数是没有限制的,这就存在了buffer溢出的可能性。

头文件:#include

返回值:字符串长度

 

char str[255];
sprintf(str, “%x”, 100); //将100转为16进制表示的字符串。

atoi() 与 itoa()函数用法

itoa()函数的原型为: char *itoa( int value, char *string,int radix); itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转...
  • Hackbuteer1
  • Hackbuteer1
  • 2011-08-07 15:40:05
  • 16976

atoi()和itoa()的标准源码实现

microsoft's version char* _itoa(int value, char* string, int radix) { char tmp[33]; char* tp =...
  • NEOMc
  • NEOMc
  • 2012-08-18 00:07:41
  • 5756

c函数itoa和atoi实现

1、itoa函数实现
  • richerg85
  • richerg85
  • 2014-01-24 11:18:28
  • 14501

atoi和itoa(头文件stdilb.h)的C实现

原文来自 http://blog.163.com/shi_shun/blog/static/23707849201001394729708/ DE>#includestdio.h> int ...
  • wsyxhwj
  • wsyxhwj
  • 2015-07-22 10:35:26
  • 657

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

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

atoi和itoa之坑------还是用stringstream吧!

最近被atoi给坑了一次, 造成了一个“概率性”问题, 所以来聊一下。          平时经常要用到无符号整形(是unsigned int而不是int),  最近在简单的测试代码中用了一下atoi...
  • stpeace
  • stpeace
  • 2015-12-19 13:05:15
  • 5559

程序员面试题精选---“itoa函数”和“atoi函数”

题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。分析:这道题尽管不是很难,学过C/C++语言一般都能实现基本功能,但不同程序员就这道题写出的代码...
  • zhangxinrun
  • zhangxinrun
  • 2010-12-01 20:46:00
  • 5998

vc++ C函数atoi和itoa的用法总结(转载)

atoi   C语言库函数名: atoi   功 能: 把字符串转换成整型数.   名字来源:array to integer 的缩写.   函数说明: atoi()会...
  • myj0513
  • myj0513
  • 2011-09-28 20:32:01
  • 9629

atoi()函数原型与itoa()函数原型

1、atoi函数原型: #include using namespace std; int atio1(char *s) { int sign=1,num=0; if(*s=='-') ...
  • a904235765
  • a904235765
  • 2015-01-07 15:39:56
  • 2401
收藏助手
不良信息举报
您举报文章:atoi and itoa
举报原因:
原因补充:

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