紧急:判断回文字符串问题 C语言

来源:百度知道 编辑:UC知道 时间:2024/07/06 01:10:12
读入一行字符串(不多于80个字符串,以回车结束),判断该字符串是否为回文串(左到右,右到左一样),是输出Y不是输出N。
未学函数,指针。。只学了循环,选择与数组,字符串简单库函数。

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

#include <stdio.h>
#include <string.h>

int main(void)
{
char str[90];
int i;
scanf("%s",str);
for (i = 0;; i++)
if (i>=strlen(str)-1-i||str[i]!=str[strlen(str)-1-i]) break;

if (i>=strlen(str)-1-i) printf("Y");
else printf("N");
return 0;
}
//---------------------------------------------------------------------------

首先 用strlen 测出字符串的长度
然后读出第一个和倒数第2个比较 倒数第2个位长度-1
这个读出来的时候需要用指针

没有指针的话 那就是数组 直接数组修改下标比较

字符串转换为数组还是要指针 我就不知道怎么办了 楼下的来