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日

悬赏问题

  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。
  • ¥15 livecharts wpf piechart 属性
  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题