c语言把整数转换成字符
① C璇瑷涓灏嗘暣褰㈠彉閲忚浆鎹㈡垚瀛楃︿覆镄勫嚱鏁版槸浠涔
int iValue;//鏁村瀷鏁
char sz[10];//瀛楃︿覆
sprintf(sz, "%d", iValue);//杩椤彞闇瑕佸ご鏂囦欢#include <stdio.h>
/*鎴栬*/
itoa(iValue, sz, 10); //杩椤彞闇瑕佸ご鏂囦欢#include <ctype.h>
sprintf绫讳技浜巅rintf锛宲rintf姣攕printf灏戠涓涓鍙傛暟锛屽氨鏄鐩存帴鍦ㄨ緭鍑虹晫闱㈣緭鍑虹浉搴旂殑涓滆タ锛岃宻printf灏辨槸灏嗕綘瑕佽緭鍑虹殑涓滆タ鎸夌浉搴旀牸寮忓瓨鏀惧埌绗涓涓鍙傛暟镄勫瓧绗︿覆涓銆
itoa鏄鐩存帴灏嗘暣鍨嬫暟杞鍖栨垚瀛楃︿覆
② [c语言]怎样把整型转变为字符型
使用itoa函数。
原型:extern char *itoa(int i);
参考代码:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=125;
charb[50];
printf("%s ",itoa(a,b,10));//把10进制的125转成字符并输出。
return0;
}
/*
(2)c语言把整数转换成字符扩展阅读:
注意事项
itoa() 函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数(进制)。在上例中,转换基数为10,就意味着以10为转换进制。10:十进制;2:二进制。
itoa 并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
标准库中有sprintf,功能比这个更强,用法跟printf类似:
③ 用c语言怎么将整数转换成字符串
1.int/float to string/array:
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。
● itoa():将整型值转换为字符串。
● ltoa():将长整型值转换为字符串。
● ultoa():将无符号长整型值转换为字符串。
● gcvt():将浮点型数转换为字符串,取四舍五入。
● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
● fcvt():指定位数为转换精度,其余同ecvt()。
除此外,还可以使用sprintf系列函数把数字转换成字符串,其比itoa()系列函数运行速度慢
2. string/array to int/float
C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。
● atof():将字符串转换为双精度浮点型值。
● atoi():将字符串转换为整型值。
● atol():将字符串转换为长整型值。
● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
C语言实现:
#include
#include
void itoa (int n,char s[]);
//atoi 函数:将s转换为整形数
int main(void )
{
int n;
char s[100];
printf("Input n: ");
scanf("%d",&n);
printf("the string : ");
itoa (n,s);
return 0;
}
void itoa (int n,char s[])
{
int i,j,sign;
if((sign=n)<0)//记录符号
n=-n;//使n成为正数
i=0;
do{
s[i++]=n%10+'0';//取下一个数字
}
while ((n/=10)>0);//删除该数字
if(sign<0)
s[i++]='-';
s[i]='