题目:编写程序,从键盘输入两个整数,分别计算出它们的商和余数,输出时,商数要求保留2位小数,并对第三位进行四舍五入。转型不成功。。。。。用函数解决问题。。。。。。
在Linux中的字符串函数库中提供了标准的atoi函数(将字符串转换成整型),但是却没有提供将整型转换成字符串的itoa函数。现在一个程序中要使用这项功能,既然人家不给我们提供,我们只能自己写一个了。函数源码如下
void itoa(int i,char*string)
{
int power,j;
j=i;
for(power=1;j>=10;j/=10)
power*=10;
for(;power>0;power/=10)
{
*string++='0'+i/power;
i%=power;
}
*string=' ';
}
在linux下没有itoa这个函数
linux下的字符转换函数只有:
atof 字符串转换到浮点型数
atoi 字符串转换到整型数: int atoi(const char*nptr);跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(' ')才结束转换,并将结果返回。
atol 字符串转换到长整型数
ecvt 浮点型数转换到字符串,取四舍五入
fcvt 浮点型数转换到字符串,取四舍五入
gcvt 浮点型数转换到字符串,取四舍五入
strtod 字符串转换到浮点型数
strtol 字符串转换到长整型数
strtoul 字符串转换到无符号长整型数
toascii将整形数转换合法的ASCII字符串
参考文献:
http://blog.chinaunix.net/u3/95416/showart_1958964.html
————本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yinkaizhong/archive/2009/03/04/3956963.aspx