c语言代码简单回文判断
2010-04-29 23:53
387 查看
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
/*
* arr[] 字符数组
* halNum 字符数组的一半
* Totmun 字符数组的总长度
*/
bool charf(char arr[], int halNum, int TotNum)
{
if (!arr)
{
return false;
}
bool b = false;
if (arr[halNum] == arr[TotNum - halNum] && halNum == 0)
{
b = true;
}
else if (arr[halNum] == arr[TotNum - halNum])
{
b = charf(arr, halNum - 1, TotNum);
}
return b;
}
int main(int argc, char *argv[])
{
int count = 0;
bool b = false;
char a;
char *arr = (char *)malloc(15);
char *temp1 = arr;
char *temp2 = arr;
memset(arr, '/0', 15);
while ((a = getchar()) != '/n')
{
arr[count++] = a;
}
//除去空格
count = 0;
while (*temp1 != '/0')
{
if (*temp1 != ' ')
{
*temp2++ = *temp1;
count++;
}
temp1++;
}
if (0 == count % 2)
{
b = charf(arr, (count / 2), count - 1);
}
else
{
b = charf(arr, (count / 2 - 1), count - 1);
}
if (b)
{
printf("%s/n", "回文");
}
else
{
printf("%s/n", "不是回文");
}
return 0;
}
#include<string.h>
#include<stdlib.h>
/*
* arr[] 字符数组
* halNum 字符数组的一半
* Totmun 字符数组的总长度
*/
bool charf(char arr[], int halNum, int TotNum)
{
if (!arr)
{
return false;
}
bool b = false;
if (arr[halNum] == arr[TotNum - halNum] && halNum == 0)
{
b = true;
}
else if (arr[halNum] == arr[TotNum - halNum])
{
b = charf(arr, halNum - 1, TotNum);
}
return b;
}
int main(int argc, char *argv[])
{
int count = 0;
bool b = false;
char a;
char *arr = (char *)malloc(15);
char *temp1 = arr;
char *temp2 = arr;
memset(arr, '/0', 15);
while ((a = getchar()) != '/n')
{
arr[count++] = a;
}
//除去空格
count = 0;
while (*temp1 != '/0')
{
if (*temp1 != ' ')
{
*temp2++ = *temp1;
count++;
}
temp1++;
}
if (0 == count % 2)
{
b = charf(arr, (count / 2), count - 1);
}
else
{
b = charf(arr, (count / 2 - 1), count - 1);
}
if (b)
{
printf("%s/n", "回文");
}
else
{
printf("%s/n", "不是回文");
}
return 0;
}
相关文章推荐
- 判断一个数 是否是回文数 C语言代码!
- 数据结构 --静态队列的一个简单的C语言代码实现
- C语言 memcpy函数(增加dst 从第一字节拷贝判断)的内部简单实现方式
- 简单代码实现LCD菜单(C语言的实现方法---加强版 有视频教程)
- 判断回文(c语言实现)
- 回文的判断代码
- 简单代码,实现快速判断几个EDIT是否允许为空
- C语言判断是不是回文!
- 【C语言】简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出
- 用C语言实现一个简单的计算器代码
- 详细注释如何用C语言生成回文数的方法高效判断回文质数
- 简单的C语言插入排序实现代码
- 判断输入的一个数是否为回文数c++代码实例及运行结果
- 解密回文-数组模拟栈实现简单回文判断
- 使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
- 【字符串处理算法】回文判断的算法设计及C代码实现
- C语言判断回文数
- 递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
- C语言实现判断素数,回文数,水仙花数,闰年