C语言改错 输出回文 如输入123 输出123321

C语言改错 输出回文 如输入123 输出123321,第1张

#include <stdio.h>

#include <string.h>

int main()

{   

    char  s[80],t[80]

    int i, sl

    printf("\nPlease enter string s:")

    scanf("%s", s)

    sl = strlen(s)

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

    for( i=0 i<sl i+=1)

         t[i] = s[i]

    for (i=0 i<sl i++)

        t[sl+i] = s[sl-i-1]

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

    t[sl+i] = '\0'

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

    return 0

}

//这个是按照你的想法改的,没有加语句

//可以采纳吧??

1、成员的初始化顺序与定义的顺序一致,所以p1(2)先执行~

2、所以,构造时输出顺序为2,1,3

3、回收对象内存时,对象会先执行析构函数,然后才收回栈内存,所以先cout<<val,然后按逆序(栈是后进先出)释放成员,即先p2,然后p1

4、最后析构时输出顺序为3,1,2

即213312


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11743509.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存