橘子打不过西瓜 2019-12-20 09:47 采纳率: 0%
浏览 390

这个字符指针变量赋值时为什么会烫烫烫烫烫烫?

#include <iostream>
void IntToStr(int m,char *s);
int main()
{
    int m, n;
    char s1[100], s2[100];
    printf("输入两个位数相同的正整数:\n");
    scanf_s("%d%d", &m, &n);
    IntToStr(m,s1);
    IntToStr(n,s2);
    puts(s1);
}
void IntToStr(int m,char *s)
{
    int i, mi, x; 
    for (i = 1;; i++)
    {
        x = m * (pow(0.1, i));
        if (x < 1)
        {
            mi = i;
            break;
        }
    }
    i = 1;
    x = m / pow(10,--mi);
    *(s + mi - 1) = '\0';
    *(s++) = x;
    for (; mi; mi--)
        *(s++) = (m - *(s-1) * pow(10, mi)) / pow(10, mi - 1);

}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
    • ¥50 成都蓉城足球俱乐部小程序抢票
    • ¥15 yolov7训练自己的数据集
    • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
    • ¥15 电力市场出清matlab yalmip kkt 双层优化问题