C++实现回文
来源:互联网 发布:c语言中长整型变量 编辑:程序博客网 时间:2024/05/20 05:05
*.h文件
#ifndef _HWCHANGE_H
#define _HWCHANGE_H
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 256
class CHuChange
{
public:
CHuChange();
virtual ~CHuChange();
bool change(char *str);
char* get_info();
void relese();
public:
char* Buf;
};
#endif
*.cpp文件
#include "hu_change.h"
CHuChange::CHuChange()
{
Buf = NULL;
}
CHuChange::~CHuChange()
{
if (Buf != NULL)
{
// free(Buf);
// Buf = NULL;
}
}
void CHuChange::relese()
{
if (Buf != NULL)
{
free(Buf);
Buf = NULL;
}
}
bool CHuChange::change(char* str)
{
if (NULL == str)
{
perror("str is null");
return false;
}
int len = strlen(str);
Buf = (char*)malloc(sizeof(char) * (len + 1));
char* buf1 = Buf;
while(*str != '/0')
{
*buf1++ = *str++;
}
*str--;
for(int i = 0; i<len; i++)
{
*buf1++ = *str--;
}
*buf1 = '/0';
return true;
}
char* CHuChange::get_info()
{
return Buf;
}
测试代码
#include <stdio.h>
#include "hu_change.h"
int main()
{
printf("please input a string:/n");
char str[MAX_SIZE] = {0};
scanf("%s",&str);
CHuChange c_hu_change;
c_hu_change.change(str);
char* buf = c_hu_change.get_info();
printf("the hu_change string is %s/n",buf);
c_hu_change.relese();
return 0;
}
有问题的话 欢迎指教 O(∩_∩)O~
- 判断回文(c语言实现)
- C语言实现判断回文数
- c语言实现判断字符串是不是回文
- 判断回文串的递归函数实现(c++)
- [leetcode]Valid Palindrome (判断回文数 C语言实现)
- C语言 编写程序实现回文数的判断。
- 用c语言实现 判断一个字符串是不是回文字符串
- C语言实现回文判断(利用指针的方法)
- C语言实现判断素数,回文数,水仙花数,闰年
- 回文数的判断(C语言实现)
- 判断回文数的函数--c的实现
- C语言实现判断所输入字符串是否为回文
- C语言实现计算双基回文数详解
- C/C++回文字符串
- [C]no1.回文数字
- c 判断回文字符
- C判断回文数
- C语言 回文数
- 剖析ADSL速度之谜
- Eclipse + MinGW + Qt开发环境设置
- linux之cp/scp命令
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- Delphi QuotedStr函数的原型
- C++实现回文
- ajaxpro综合示例-ajaxpro无刷新更新gridview数据
- DX学习笔记
- 邮件发送的帮助类
- VC 绘制颜色渐变区域
- scanf返回值
- prototype中的继承
- IIS状态代码的含义
- Building the android code