大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
整型转字符串实现(C语言)
second60 20180529
#include <stdio.h>
// n <2的32次数,所以最大10位
// n 可能为负数,也可能为正数
void int2str(int n, char *str)
{
char buf[10] = "";
int i = 0;
int len = 0;
// temp为n的绝对值
int temp = n<0?-n:n;
// 如果str为空,直接返回
if(str == NULL)
{
return ;
}
//把tmp的每一位的数存入buf
// 逆序存入,如1234 -> 在buf中为4321
while(temp)
{
buf[i++] = (temp%10) + '0';
temp = temp / 10;
}
//如果是负数多留一位放符串
len = n<0?++i:i;
str[i] = 0;
//反转字符串4321- 转成 -1234
while(1)
{
i--;
if(buf[len-i-1] == 0)
{
break;
}
str[i] = buf[len-i-1];
}
// 如果是符号,加回去
if(i==0)
{
str[i] = '-';
}
}
int main()
{
int nNum=-1234;
char p[10];
int2str(nNum, p);
printf("%s" , p);
getchar();
return 0;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180424.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...