Xpectations 2018-10-09 04:24 采纳率: 100%
浏览 1883
已采纳

在char与int的强行转换中遇到的问题?

 #include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    int a, b;
    int i = 0;
    char s[80];
    scanf_s("%d %d", &a, &b);
    while (a / b != 0)
        a /= 10;
    for (int i = 0; i < 80; i++) {
        s[i] = (a * 10) / b+48;
        a = (a * 10) % b;
    }
    printf("%s", s);
    return 0;
}

不知道为什么,输出的结果无论字符串长度有多大,结尾总有四个“烫”,请问这是为什么?

  • 写回答

2条回答 默认 最新

  • shadowgirl 2018-10-09 06:11
    关注

    烫 是因为没初始化 你改成下面试试

    ```int main()
    {
    int a=3, b=5;
    int i = 0;
    char s[80] = {'\0'};
    scanf_s("%d %d", &a, &b);
    while (a / b != 0)
    a /= 10;
    int l = sizeof(s) / sizeof(char*);
    for (int i = 0; i < l; i++) {
    int c = (a * 10) / b + 48;
    sprintf(&s[i],"%d", (const char*)c);
    a = (a * 10) % b;
    }
    printf("%s",s);
    return 0;
    }

    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 想用octave解决这个数学问题
  • ¥15 Centos新建的临时ip无法上网,如何解决?
  • ¥15 海康威视如何实现客户端软件对设备语音请求的处理。
  • ¥15 支付宝h5参数如何实现跳转
  • ¥15 MATLAB代码补全插值
  • ¥15 Typegoose 中如何使用 arrayFilters 筛选并更新深度嵌套的子文档数组信息
  • ¥15 前后端分离的学习疑问?
  • ¥15 stata实证代码答疑
  • ¥50 husky+jaco2实现在gazebo与rviz中联合仿真
  • ¥15 dpabi预处理报错:Error using y_ExtractROISignal (line 251)
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部