世上只有妈妈好伴奏曲:编程:判断一个字符串是否正与倒读都是同一字符串.

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 17:57:05
编程

c语言会吗?
如果会,那就太好了,字符串一般情况下用数组来存放,这样的话,你只要这样办就可以了,看下面的程序:
#include"stdio.h"
main()
{ char a[200];
int i,len,n;
scanf("%s",a);
len=strlen(a);
for(i=0;i<len/2;i++) /*拿bca来说循环1次就够了,长度为奇数的最中间的字母不用管*/
/*首尾依次比较只要全部相同当然为是,否则只要有一对不相同就不是啦*/
if(a[i]!=a[len-i-1]) {n=0;break;} else n=1;
if(n) printf("这个数组的正读和反读是相同的");else printf("这个数组的正读和反读是不同的");
}

晕。。如果我没有理解错的话,楼主的时候是说,一个字符串,正着写和反着写,都是一样,是这个意思吗?

比如:pop,正着写和反着写,都是一样。。

如果是的话,这个好办,写个ASP的吧。

function check(str)
check = true
for i=0 to len(str)
if mid(str,i,1)<>mid(str,len(str)-i,1) then
check = flase
exit for
end if
next
end function

例子:
if check("ase8.com") then a="正倒一样," else a="正倒不一样"

思路:check默认是返回正的,传入一个字符串时,拿第一个和最后一个相比,如果相同,就继续比较第二个和倒数第二个,一直比较到最后一个和第一个。(其实比到中间就行了),如果有不相同的,就马上退出FOR。。

这样回答应该得分吧。。如果不明白,还可以到我的网站提问:www.ase8.com网页设计学院。。