这是一个 “判断回文数” 的简单程序(如下),正在学习C语言的函数部分,所以这里定义了一个judge函数;
我的思路是先定义两个字符数组,一个用来储存原数组,一个用来储存反序数组,然后进行比较判断;
检验语法是没有什么问题(未报错),就是不知道哪里出问题了,然后导致一直无法正确判断回文数。试了好几个回文数“如12321”与“1 2 3 2 1”以及“cmc”与“c m c”,结果都是显示“不是回文数”,好像是并未进行理想判断。
谢谢回答[rose].
#include<stdio.h>
#include<string.h>
void judge(char cArray[100], char cArray1[100]);
int main()
{
char cArray[100], cArray1[100];
int iTemp=0;
puts("please enter a number");
gets(cArray);
judge(cArray,cArray1);
return 0;
}
void judge(char cArray[100],char cArray1[100])
{
int iNum, iTemp1;
iTemp1 = strlen(cArray);
for (iNum = 0; iNum <= iTemp1; iNum++)
{
cArray1[iTemp1 - iNum] = cArray[iNum];
}
if (cArray == cArray1)
puts("是回文数");
else puts("不是回文数");
}