整型转字符串c语言_java字符串数组转字符串

整型转字符串c语言_java字符串数组转字符串整型转字符串实现(C语言)second6020180529#include<stdio.h>//n<2的32次数,所以最大10位//n可能为负数,也可能为正数voidint2str(intn,char*str){charbuf[10]="";inti=0;intlen=0;//temp为n的绝…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180424.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月19日 上午6:16
下一篇 2022年10月19日 上午6:36


相关推荐

  • Wireshark基于端口和IP的过滤

    Wireshark基于端口和IP的过滤查看 wireshark 数据包中的信息 1 wireshark 基于端口和 IP 的过滤网络上的帧数据在网络上是以很小的称为帧 Frame 的单位传输的 帧由几部分组成 不同的部分执行不同的功能

    2026年3月17日
    2
  • 标量tensor转numpy数组时在pycharm调试下显示异常「建议收藏」

    标量tensor转numpy数组时在pycharm调试下显示异常「建议收藏」最近发现了一个问题,在标量tensor转numpy数组之后,在pycharm调试的过程中,我想看一下这个数组的值,却发现显示异常。importnumpyasnpimporttorcha=torch.tensor(5)b=a.numpy()print(b)如上面这个代码,在断点调试的时候,b这个数组的array显示出现异常可能还是numpy的数组在定义显示的时候,是根据shape来的吧,而这个时候这个shape是一个空值,所以就有了这个无法显示的异常。解决的方

    2022年10月19日
    5
  • java实现闰年判断

    java实现闰年判断要求:给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1、年份是4的倍数而不是100的倍数;2、年份是400的倍数。其他的年份都不是闰年。输入:输入包含一个整数y,表示当前的年份。输出:输出一行,如果给定的年份是闰年,则输出yes,否则输出no。importjava.util.Scanner;publicclassMain{ publicstaticvoidmain(String[]args){ Scanneri..

    2022年7月17日
    20
  • dart常用正则表达式「建议收藏」

    dart常用正则表达式「建议收藏」dart常用正则表达式

    2022年4月21日
    51
  • PHP小程序开发_微信小程序后端语言

    PHP小程序开发_微信小程序后端语言想要快速地开发一个小程序,很多环节都需要注意,微信小程序php后端的开发估计很多人都还很陌生,但是这也是至关重要的,一起来看看开发实例详解吧。1.小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到了微信端,用小程序固定的格式前前端进行布局、事件触发和数据的输送和读取,服务器端可以用任何后端语言写,但是所有的数据都要以JSON的形式返回给小程序。2.昨天写了登录注册、忘记密码功能,…

    2025年12月14日
    4
  • Ubuntu卸载软件:3种卸载方式

    Ubuntu卸载软件:3种卸载方式1.使用Synaptic软件包管理器进行卸载打开软件包管理器。Ubuntu自带了一个GUI(GraphicalUserInterface,图形化用户界面)软件包管理器,它可以让你在一个可视化窗口中卸载程序。如果你不习惯使用命令行,这一工具将非常有用。点击系统,然后选择管理。在管理菜单中,选择Synaptic软件包管理器。某些较新版本的Ubuntu没有预装Synaptic。要安装它,打…

    2022年5月7日
    691

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号