整型转字符串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的绝…


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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • python py生成及调用pyc文件「建议收藏」

    python py生成及调用pyc文件「建议收藏」本文仅供学习交流使用,如侵立删!联系方式及demo下载见文末pythonpy文件中调用pyc文件1.生成pyc文件#目录下所有py文件生成pycimportcompileallcompileall.compile_dir(‘D:\python项目\ceshi’)#py生成pyc文件importpy_compilepy_compile.compile(‘proxy.py’)2.py文件调用pyc1.将生成的pyc文件名修改成和py文件一样(如:test_pay

    2022年6月15日
  • PyCharm激活码永久有效PyCharm2020.3.5激活码教程-持续更新,一步到位[通俗易懂]

    PyCharm激活码永久有效PyCharm2020.3.5激活码教程-持续更新,一步到位[通俗易懂]PyCharm激活码永久有效2020.3.5激活码教程-Windows版永久激活-持续更新,Idea激活码2020.3.5成功激活

    2022年6月19日
  • android菜鸟教程_菜鸟软件下载app

    android菜鸟教程_菜鸟软件下载app相对布局是通过相对定位的方式让控件出现在布局任意位置; 在相对布局中如果不指定控件摆放的位置,那么控件都会被默认放在RelativeLayout的左上角。因此要先指定第一个控件的位置,其他控件为该位置的相对位置;RelativeLayout属性:(使用相对布局属性需要先指定控件的id,其他控件根据该控件的id,来确定相对于该控件的相对位置)示例:xmlversion=”1

    2022年10月30日
  • docker vscode远程调试_为什么要使用docker

    docker vscode远程调试_为什么要使用docker### 简介code server是一款开源的桌面软件vs code浏览器实现,可以让你随时随地的写代码,只要打开浏览器就可以进入到工作环境,将代码放在云端十分方便。### 安装流程只需要在docker环境下安装即可,输入如下命令安装即可,第一次安装会慢一点。dockerrun-itd–namemycode-p8081:8080-v/data/mycode:/home/coder/project-uroot-ePASSWORD=123

    2022年8月14日
  • 模拟登陆CSDN——就是这么简单「建议收藏」

    模拟登陆CSDN——就是这么简单

    2022年2月6日
  • 博弈论(Game Theory)入门学习笔记(持续更新)

    博弈论(Game Theory)入门学习笔记(持续更新)博弈论(GameTheory)入门学习笔记课程介绍1-1Taste-Backoff1-2Self-InterestedAgentsandUtilityTheory1-3Define1-4Examples1-5NashEquilibriumIntro1-6StrategicReasoning课程介绍博弈论,又称对策论,是使用严谨的数学模型研究冲突对抗条件下最优决策问题的理论,是研究竞争的逻辑和规律的数学分支。1-1Taste-Backoff以一个经典案例引出博弈论

    2022年10月15日

发表回复

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

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