代码如下,输出是否是回文的那个题,自己琢磨了很久墨迹出这么个玩意来,运行后结果不对,偏偏还找不到问题,请各路大神帮帮忙~~感激不尽!!
- /*
- 编写一个函数,判断某个字符串是否为回文。
- 回文就是从左边开始读 和 从右边开始读 都是一样的,比如"abcba"
- */
- #include <stdio.h>
- #include <string.h>
- int test(char *s);
- int main()
- {
-
- char a[20];
- printf("请输入字符串:\n");
- scanf("%s",a);
-
- if (test(a))
- printf("这段字符串为回文\n");
- else
- printf("这段字符串不是回文\n");
- /*
- int t=strlen(a);
- printf("%d\n",t);
- */
-
- return 0;
-
- }
- int test(char *s)
- {
- int i=1,j=0,size=strlen(s);
- for (; j<size/2; j++)
- {
- if (*s==s[size-i])
- {
- s++;
- i++;
- }
- else
- break;
- }
- if (j==size/2)
- return 1;
- else
- return 0;
- }
复制代码 |