C语言学习历程——编程练习2——02
来源:互联网 发布:c语言画玫瑰花程序 编辑:程序博客网 时间:2024/05/22 04:38
2. 将整数转换为相应的一个字符数组。
符号位的处理 。
12345=>"12345"
下面是代码实现:
/************************************
将整数转换为相应的一个字符数组。
分析:从个位提取数字,组合字符
符号位的处理 12345=>"12345"
************************************/
#include <stdio.h>
int IntToStr(int num, char *str)
{
if (str == NULL)
{
return -1;
}
int len = 0;
int count = 0;
int temp = num;
int flag = 0;
while (num) //计算整数的位数
{
num /= 10;
len++;
}
count = len;
if (temp < 0)
{
temp *= -1;
flag = 1; //负数先转换为正数,标记为1
}
while (temp)
{
str[--len] = temp % 10 + '0'; //将整数的各位数转换为字符
temp /= 10;
}
str[count] = '\0'; //加上结束标志'\0'
if (flag == 1)
{
len = count;
while (len >= 0) //负数处理,字符串整体后移1位,第一位放上'-'
{
str[len + 1] = str[len];
len--;
}
str[0] = '-';
}
return 0;
}
int main()
{
int num = 0;
char str[100] = {0}; //存放处理后的字符串
printf ("please input a integer : ");
scanf ("%d", &num);
if ( IntToStr(num, str) == -1 )
{
printf ("function IntToStr error!\n ");
return -1;
}
printf ("%s\n", str); //输出结果
return 0;
}
- C语言学习历程——编程练习2——02
- C语言学习历程——编程练习3——02
- C语言学习历程——编程练习2——01
- C语言学习历程——编程练习2——03
- C语言学习历程——编程练习2——04
- C语言学习历程——编程练习2——05
- C语言学习历程——编程练习2——06
- C语言学习历程——编程练习2——07
- C语言学习历程——编程练习2——08
- C语言学习历程——编程练习2——09
- C语言学习历程——编程练习2——10
- C语言学习历程——编程练习3——01
- C语言学习历程——编程练习3——03
- C语言学习历程——编程练习3——04
- C语言学习历程——编程练习3——05
- C语言学习历程——Training02位运算02
- C语言学习历程——Training04字符串训练02
- C语言学习历程——字符串训练02
- Codeforces 803C Maximal GCD 题解
- 利用link的rel=“alternate stylesheet”实现类似夜间模式的这类换肤功能
- 将后台List对象以Json格式返回到前台Ajax请求
- 乌班图下基于openssl的密码学实验
- sdust 2681 求个最大值 (数学+思维)
- C语言学习历程——编程练习2——02
- 精讲WEB前端之Flex弹性盒模型属性,对比每一属性值和效果
- jQuery动画
- 1、MAC常用工具汇总一
- js实现的下拉框二级联动效果
- 定义一个不能被继承的类
- poj1014(较复杂的背包问题)
- 抽象类 接口 的个人理解
- C语言学习历程——编程练习2——03