字符串训练04—自我实现itoa(整形转字符串) 如: 123 转换成 “123” “-123” 转换成 -123
来源:互联网 发布:电脑盘加密软件 编辑:程序博客网 时间:2024/06/11 14:07
/*************************************************
整型数转字符串 123 -> "123" -123 -> "-123"
*************************************************/
#include <stdio.h>
int IntegerToString(int num, char *str)
{
if (str == NULL)
{
return -1;
}
int temp = num;
//先定义临时变量记录num
int len = 0; //num 的位数
int count = 0;
int flag = 1;
if (num < 0)
{
flag = -1; //负数则放置标志-1,并先转化为正数处理
num *= -1;
}
while (temp)
{
temp /= 10;
len++; //num的位数
}
count = len;
while (num)
{
str[--len] = num % 10 + '0';
//将各位数转为字符串放在数组里
num /= 10;
}
str[count] = '\0';
if (flag == -1)
//处理负数
{
while (count >= 0)
{
str[count + 1] = str[count];
//将数组整体后移1位
count--;
}
str[0] = '-'; //将'-'插入到开头
}
}
int main()
{
int num = 0;
char str[100] = {0};
//用于存放处理好的字符串
printf ("please input a integer: ");
scanf ("%d", &num);
printf ("The original number is %d\n", num);
if ( IntegerToString(num, str) == -1 )
{
printf ("function IntegerToString error!\n");
return -1;
}
printf ("The result is %s\n", str);
return 0;
}
整型数转字符串 123 -> "123" -123 -> "-123"
*************************************************/
#include <stdio.h>
int IntegerToString(int num, char *str)
{
if (str == NULL)
{
return -1;
}
int temp = num;
//先定义临时变量记录num
int len = 0; //num 的位数
int count = 0;
int flag = 1;
if (num < 0)
{
flag = -1; //负数则放置标志-1,并先转化为正数处理
num *= -1;
}
while (temp)
{
temp /= 10;
len++; //num的位数
}
count = len;
while (num)
{
str[--len] = num % 10 + '0';
//将各位数转为字符串放在数组里
num /= 10;
}
str[count] = '\0';
if (flag == -1)
//处理负数
{
while (count >= 0)
{
str[count + 1] = str[count];
//将数组整体后移1位
count--;
}
str[0] = '-'; //将'-'插入到开头
}
}
int main()
{
int num = 0;
char str[100] = {0};
//用于存放处理好的字符串
printf ("please input a integer: ");
scanf ("%d", &num);
printf ("The original number is %d\n", num);
if ( IntegerToString(num, str) == -1 )
{
printf ("function IntegerToString error!\n");
return -1;
}
printf ("The result is %s\n", str);
return 0;
}
阅读全文
0 0
- 字符串训练04—自我实现itoa(整形转字符串) 如: 123 转换成 “123” “-123” 转换成 -123
- 字符串训练03—自我实现atoi(字符串转整形) 如:“123”转换成 123 “-123” 转换成 -123
- 自我实现itoa(整形转字符串)
- 实现整形转换成字符串
- C语言自己实现的 整形转换成字符串函数itoa(int Number,char* Str)
- 整形转换成字符串
- 整形转换成字符串
- 整形转换成字符串输出
- 十六进制字符串转换成整形
- 整形数转换成字符串
- 字符串转换为整数(atoi)与整数转换成字符串(itoa)的实现
- 字符串怎样转换成整形 (ascii )
- 将整形转换成字符串函数
- mysql 中字符串转换成整形
- 将整形数字(int)转换成字符串
- Leetcode007--将字符串转换成整形
- python将整形随机数转换成字符串
- Linux下整型转换成字符串函数——itoa
- Hello
- 高仿微信5.2.1主界面架构 包含消息通知
- linux的I2C驱动——移植篇
- Java在哪些方面有应用
- 数据结构二叉树
- 字符串训练04—自我实现itoa(整形转字符串) 如: 123 转换成 “123” “-123” 转换成 -123
- 1116. Come on! Let's C (20)
- 如何用python输出不换行
- c++ stl map函数
- linux网络编程--深入浅出send和recv
- 单例模式--饿汉模式
- Java 8 签名失效
- h3c 网络设备日志通过rsyslog中转给elk
- 如何用onClick事件实现a标签post提交?