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 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值