atoi and itoa

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进制表示的字符串。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页