atoi 和itoa用法

1.itoa 

在linux下没有itoa这个函数

      原型:char  *itoa(int   value,char   *string,int   radix) 
          
      用法:#include   <stdlib.h> 
      
      功能:将整数value转换成字符串存入string, radix为转换时所用基数(保存到字符串中的数据的进制基数 2 8 10 16)
      
      说明:返回指向转换后的字符串的指针 
      
      举例: 

#include<stdlib.h>   
#include<stdio.h>
  int main(void)   
  {   
        int  number   =   12345;   
        char string[25];    
        itoa(number, string,10);   
        printf("integer   =   %d   string   =   %s\n",   number,   string);   
        return   0;   
  }

2.
atoi
字符串转换到整型数:
int atoi(const char *nptr)
跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。

范例
/* 将字符串a 与字符串b转换成数字后相加*/
#include
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d\n”,c);
}
执行
c=356

在linux下没有itoa这个函数

linux下的字符转换函数只有:

atof 字符串转换到浮点型数

atoi 字符串转换到整型数: int atoi(const char *nptr);跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。

atol 字符串转换到长整型数

ecvt 浮点型数转换到字符串,取四舍五入

fcvt 浮点型数转换到字符串,取四舍五入

gcvt 浮点型数转换到字符串,取四舍五入

strtod 字符串转换到浮点型数

strtol 字符串转换到长整型数

strtoul 字符串转换到无符号长整型数

toascii 将整形数转换合法的ASCII字符串

时间: 2024-08-31 07:03:27

atoi 和itoa用法的相关文章

深入理解atoi()与itoa()函数的用法_C 语言

itoa()函数的原型为: char *itoa( int value, char *string,int radix);itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转换数字时所用的基数.在例中,转换基数为10.10:十进制:2:二进制...itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf.是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

基于atoi()与itoa()函数的内部实现方法详解_C 语言

C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转 换为字符串的一个例子:       atoi     把字符串转换成整型数       itoa     把一整数转换为字符串 复制代码 代码如下:  #include "stdio.h"#include "ctype.h"#include "stdlib.h"/*Converts a character string int

atoi和itoa函数的实现方法_C 语言

//atoi的实现 复制代码 代码如下: #include<iostream>using namespace std;int atio1(char *s){int sign=1,num=0;    if(*s=='-')        sign=-1;    s++;    while((*s)!='\0')    {        num=num*10+(*s-'0');        s++;    }       return num*sign;   } //itoa的实现 复制代码 代

C语言atoi()和itoa()函数的实现

makefile .SUFFIXES: .c .o CC=gcc SRCS=test.c OBJS=$(SRCS:.c=.o) EXEC=test all: $(OBJS) $(CC) -o $(EXEC) $(OBJS) @echo '-------------ok--------------' .c.o: $(CC) -Wall -g -o $@ -c $< clean: rm -f $(OBJS) rm -f core* myitoa #include <stdio.h> #inc

二进制-怎么用c语言实现十六进制转换成八进制?

问题描述 怎么用c语言实现十六进制转换成八进制? 提示是先把十六进制转换成二进制,再把二进制转换成八进制,求大神帮忙!! 解决方案 用不着任何转换. 计算机里面,都是二进制数. 以 16 进制数.八进制数显示,即可. 解决方案二: C语言自带进制转换函数atoi和itoa,可以直接调用,用法可搜索查阅.如果自己实现的话,参考链接:http://zhidao.baidu.com/link?url=C-58nz8p9AnCLmVquK__gfHMwafY3WWnw5vWvUMq255wMXYtkGd

c语言-C语言字符串怎么转化为16进制

问题描述 C语言字符串怎么转化为16进制 char str[10]="153"; 字符串如何转化为16进制数 解决方案 #include <stdlib.h> #include <stdio.h> int main(int argc, char* argv[]) { char str[10]="153"; int n = atoi(str); itoa(n, str, 16); printf("%s", str); ret

c语言-华为OJ平台,译码排字符串,不能通过所有测视力,麻烦各位大侠帮忙看看~~

问题描述 华为OJ平台,译码排字符串,不能通过所有测视力,麻烦各位大侠帮忙看看~~ 描述: 根据输入一个字符串整数,通过转换为2进制后,从低到高,当比特为1时,以此比特所在二进制的位置作为索引,在指定的字符串得到相应字符并输出 如果索引大于字符串的长度小于,则不输出任何字符输入: 输入字符串整数:13 指定字符串:abcd 输出: 由于13对应的二进制码为1101从右到左数比特为1的索引分别为0,2,3,那对应输出的字符应为acd 因此输入13时,对应的输出应为: acd 样例输入: 13 ab

Go语言的代码组织结构详细介绍_Golang

包(package) 一个程序以一个包的形式构建,这个包还可以使用其他包提供的一些设施. 一个golang程序的创建是通过链接一组包. 一个包可以由多个源码文件组成. 导入包中的名字可以通过packagename.Itemname访问. 源码文件结构 golang每个源码文件包括: - 一个package字句(文件归属于哪个包):其名字将作为导入包时的默认名字. 复制代码 代码如下: package fmt - 一个可选的import声明集 复制代码 代码如下: import "fmt"

sprintf,snprintf的用法(可以作为linux中itoa函数的补充)【转】

转自:http://blog.csdn.net/educast/article/details/25068445 函数功能:把格式化的数据写入某个字符串 头文件:stdio.h 函数原型:int sprintf( char *buffer, const char *format [, argument] - ); 返回值:字符串长度(strlen)     MSDN中的例子如下 #include <stdio.h> void main( void ){char buffer[200], s[]