m0_58290777 2021-05-30 14:16 采纳率: 57.1%
浏览 24
已结题

怎样改正函数fun中的错误,才能使它能得出正确的结果。

#include<stdio.h>

#include<string.h>

void fun (char *s, char *t)

{

int i, j, sl;

sl = strlen(s);

if(sl%2)

sl--;

else

sl-=2;

/************found************/

for (i=sl, j=0; i>=0; i--) 

t[2*j] = s[i];

t[2*j +1] = s[i];

j++;

}

/************found************/

t[2*sl] = '\0'; 

}

void main()

{

char s[100], t[100];

printf("\nPlease enter string s:"); scanf("%s", s);

fun(s, t);

printf("The result is: %s\n", t);

}

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-05-30 15:21
    关注

    修改如下,供参考:

    #include<stdio.h>
    
    #include<string.h>
    
    void fun (char *s, char *t)
    
    {
        int i, j, sl;
    
        sl = strlen(s);
    
        //if(sl%2)
    
        //    sl--;
    
        //else
    
        //    sl-=2;
    
    /************found************/
    
        for (i=sl-1, j=0; i>=0; i--)
    
        {
    
            t[2*j]   = s[i];
    
            t[2*j +1] = s[i];
    
            j++;
    
        }
    
    /************found************/
    
        t[2*sl] = '\0';
    
    }
    
    void main()
    
    {
        char s[100], t[100];
    
        printf("\nPlease enter string s:");
        scanf("%s", s);
    
        fun(s, t);
    
        printf("The result is: %s\n", t);
        
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月22日
  • 已采纳回答 10月14日

悬赏问题

  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历