Advertisement

C语言判断是否是对称字符串(用指针实现)

阅读量:

从键盘输入一个字符串,判断是否为对称字符串,若是输出“YES”,若不是输出“NO”

#include<stdio.h>

#include<string.h>

int main()

{

char a[10],*p,*q,i;//定以变量及指针

gets(a);//输入字符串

i=strlen(a)-1;//字符串尾都有字符串结束符需要减去作为字符串a最后一个元素

p=&a[0];//指针p指向字符串元素的第一个

q=&a[i];//指针q指向字符串元素的最后一个

while(1)

{

if(*p!=*q)//取a[0]和a[i]的元素,若不相同直接跳出

break;

else//否则,若是相同在进行下一个元素的比较

{

p++;//后一个元素

q--;//前一个元素

}

}

if(p>=q)//如果进行了上面的操作后p的地址在q的地址前面的或相同的

printf("YES\n");//说明是对称字符串

else

printf("NO\n");//否则不是对称字符串

}

请指正,互相学习。

全部评论 (0)

还没有任何评论哟~