首页 > 试题广场 >

编程题,比较一个数组的元素是否为回文数组。

[问答题]
编程题,比较一个数组的元素是否为回文数组。
#include<stdio.h> #include<string.h> #define N 2014
int main() {  char arr[N];  scanf("%s",arr);  char *pBegin=arr;  char *pEnd=arr+(strlen(arr)-1);  while(pBegin<=pEnd)  {   if(*pBegin++!=*pEnd--)   {    printf("NO!\n");    return 0;   }  }  printf("Yes!\n");  return 0; }

发表于 2015-09-06 13:29:37 回复(0)
/*whether a string is or not  plalindrome. if true, return 1, otherwise return 0.*/

int is_plalindrome(const char *src)
{
	const char *end = src + (strlen(src) - 1);

	while(src <= end)
	{
		if (*src++ != *end--)
		{
			/* code */
			return 0;
		}

	}

	return 1;
}

编辑于 2015-08-27 10:30:00 回复(0)
#include <iostream> #include <stdio.h> int main(int argc, char * argv[]) { char str[20]; gets_s(str); int len = strlen(str); char *p = str; char *q = str + len-1; while (p <= q) { if (*p++ != *q--) { printf("no\n"); printf("%d\n", len); printf("%d\n", *q); printf("%d\n", *q); break; } } if (p > q) printf("yes"); }
发表于 2016-04-23 14:51:53 回复(0)