C语言巧妙的小函数
以下函数均在<stdio.h>
中
c语言中有几个很方便的函数(内置函数),可以实现数字转字符,10进制转为任意进制
atoi()
atoi(字符数组)
返回转换之后的结果
itoa()
itoa(待转化数字,结果储存数组,转换目标进制)
int main()
{
char *num1 = "123456789";
printf("字符数组转数字:%d\n",atoi(num1));
int num2 = 100;
char result1[10],result2[10],result3[10],result4[10];
itoa(num2,result1,10);
//转化为10进制
itoa(num2,result2,2);
//转化为10进制
itoa(num2,result3,8);
//转化为10进制
itoa(num2,result4,16);
//转化为10进制
printf("10进制:%s\n2进制:%s\n8进制:%s\n16进制:%s",result1,result2,result3,result4);
return 0;
}
将浮点数转化为字符串
int snprintf(char *str, size_t size, const char *format, ...)
#include<stdio.h>
int main()
{
float num = 3.1415926;
char strnum[30];
sprintf(strnum,"I am Pi %5f",num);
printf("%s",strnum);
return 0;
}