itoa与atoi 2011.04.18
来源:互联网 发布:linux vim颜色主题 编辑:程序博客网 时间:2024/05/18 03:42
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子: itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。 一 atoi 把字符串转换成整型数 例程序: #include <ctype.h> char s[100]; gets(s); printf("integer=%d/n",atoi(s)); for(i=0;isspace(s[i]);i++)//跳过空白符 } 二 itoa 把一整数转换为字符串 例程序: #include <ctype.h> printf("Input n:/n"); printf("the string : /n"); if((sign=n)<0)//记录符号 if(sign<0) } 此文章转载连接:http://hi.baidu.com/jiaolingqi/blog/item/3fb63a9ba776cdb4c9eaf4b5.html
# include <stdio.h>
# include <stdlib.h>
void main (void)
{
int num = 100;
char str[25];
itoa(num, str, 10);
printf("The number 'num' is %d and the string 'str' is %s. /n" ,
num, str);
}
itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制...
是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
下列函数可以将整数转换为字符串:
----------------------------------------------------------
函数名 作 用
----------------------------------------------------------
itoa() 将整型值转换为字符串
itoa() 将长整型值转换为字符串
ultoa() 将无符号长整型值转换为字符串
#include <stdio.h>
int atoi (char s[]);
int main(void )
{
return 0;
}
int atoi (char s[])
{
int i,n,sign;
;
sign=(s[i]=='-')?-1:1;
if(s[i]=='+'||s[i]==' -')//跳过符号
i++;
for(n=0;isdigit(s[i]);i++)
n=10*n+(s[i]-'0');//将数字字符转换成整形数字
return sign *n;
#include <stdio.h>
void itoa (int n,char s[]);
//atoi 函数:将s转换为整形数
int main(void )
{
int n;
char s[100];
scanf("%d",&n);
itoa (n,s);
return 0;
}
void itoa (int n,char s[])
{
int i,j,sign;
n=-n;//使n成为正数
i=0;
do{
s[i++]=n%10+'0';//取下一个数字
}while ((n/=10)>0);//删除该数字
s[i++]='-';
s[i]='/0';
for(j=i;j>=0;j--)//生成的数字是逆序的,所以要逆序输出
printf("%c",s[j]);
- itoa与atoi 2011.04.18
- itoa与atoi源代码
- atoi与itoa
- atoi 与 itoa的实现
- itoa与atoi的实现
- atoi() 与 itoa()函数用法
- atoi 与 itoa的实现
- atoi() 与 itoa()函数用法
- atoi与itoa代码实现
- atoi() 与 itoa()函数用法
- atoi & itoa
- atoi() & itoa()
- atoi itoa
- atoi & itoa
- itoa、atoi
- atoi() 与 itoa()函数的内部实现
- atoi() 与 itoa()函数的内部实现
- atoi() 与 itoa()函数的内部实现
- 东经 西经 南纬 北纬
- CV_32FC1和CV_64FC1的区别?
- Differences Between Windows and Unix Non-Blocking Sockets
- ASP .NET 中的身份验证:.NET 安全性指导
- Android多媒体学习五:调用Android自带的播放器播放Audio
- itoa与atoi 2011.04.18
- Linux内存管理(下)
- rar简单打包详细方法
- 理解动态代理的实现过程
- MYSQL中如何 高效获取新插入的流水记录
- 思念不会再有相见
- Ext 4 概述(一)
- 求一个unsigned int 数的二进制表示中有多少个1?
- Tomcat 严重: IOException while loading persisted sessions: java.io.EOFException