这种类型的字符串回文问题改怎么做

程序填空,不要改变与输入输出有关的语句。
输入一个以#为结束标志的字符串(少于80个字符),判断该字符串是否为回文。
例如:
输入
abcba#
输出
Yes
输入
abcdba#
输出
No
#include <stdio.h>
int main()
{
int i,j;
char s[80];

/----------/

if(i>=j) printf("Yes");
else printf("No");
return 0;
}

字符串回文,就是看字符串是不是左右对称的,望采纳。


#include <stdio.h>
int main()
{
    int i,j;
    char s[80];

    //----------//
    // 模拟输入,数据可以来的途径很多,按照题意这部分代码理论上是题目给出的
    do {
        s[j++] = getchar();
    } while (j < 80
        && s[j - 1] != '#');
    --j;
    if (s[j] == '#') {
        --j;
    }
    //printf("输入的字符串为:%s\n", s);
    // 判断是否回文
    while (i < j && s[i]==s[j]) {
        ++i;
        --j;
    }
    //----------//

    if(i>=j) printf("Yes");
    else printf("No");
    return 0;
}