几年前,我还不会写这个 输入:hello world 输出:dlrow olleh 代码 #include <stdio.h> #include <string.h> void cvtstring(char * pStr) { if(NULL == pStr) { return ; } int iLen = strlen(pStr); , iStop = iLen / ; ; for(i = iStart; i < iStop;i++) { char x = pStr[i];…
判断字符串是否是回文: 1. 输入:hello world dlrow olleh 输出:1 2. 输入:nihao hello 输出:0 代码 #include <stdio.h> #include <string.h> int palindrome(char * p) { if(NULL == p) { ; } int iLen = strlen(p); ; , iEnd = iLen - ; ; i <= iHalf; i++) { if(p[i] != p[iEnd…
几年前,我还不会写这个 例如: 1.向右→旋转5个字符 输入:HelloWorld 输出:WorldHello 2.向右→旋转3个字符 输入:HelloWorld 输出:rldHelloWo 代码 #include <string.h> #include <stdio.h> #include <stdlib.h> int scrollstr(char * p, int iStep) { if(NULL == p) { ; } int iLen = strlen(p);…
1.代码 2.运行结果 1.代码 #include <stdio.h> #include <string.h> template <typename T> class ClsQueueData { private : ClsQueueData * __m_next; T * __m_Data; protected : void _clear(); public : ClsQueueData(T * pData); ClsQueueData(); ~ClsQueueDat…
这个版本是上个版本的加强版,上个版本的代码:http://www.cnblogs.com/fengbohello/p/4542912.html 目录 1.代码 2.运行结果 1.代码 1.1 调试信息的配置 //一个调试开关,如果要看调试信息,就把这个开关的注释去掉 //#define USEDEBUG //如果调试开关打开了,就定义好调试的输出函数(其实是个宏), #ifdef USEDEBUG #define DEBUG(fmt, arg...)\ do{\ printf("%s %d %s…
1.代码 2.运行结果 1.代码 stack.cpp #include <stdio.h> #include <string.h> class ClsStack { private : void ** __m_Data; int __m_pos; size_t __m_memsize; protected : int __resize(size_t n); size_t __doublesize(size_t n); public : ClsStack(size_t n = );…
1.代码 2.运行结果 3.分析 1.代码 #include <stdio.h> #include <stdlib.h> typedef struct _Node { int value; struct _Node * pLeft; struct _Node * pRight; } Node; Node * getNewNode(int iValue) { Node * p = (Node *)malloc(sizeof(Node)); if(NULL != p) { p->…
代码 #include <stdio.h> int binarySearch(int iList[], int iNum, int iX, int * pPos) { if(NULL == pPos) { ; } , j = iNum; while(i < j) { printf("from [%d] to [%d]\n", i, j); ; int iMid = iList[iPos]; if(iX == iMid) { *pPos = iPos; ; } else…
快速排序 代码 #include <stdio.h> void printList(int iList[], int iLen) { ; ; i < iLen; i++) { printf("%d ", iList[i]); } printf("\n"); } void printList(int iList[], int iBegin, int iEnd) { ; ; i < iBegin; i++) { printf("%c &…
交换排序 代码 #include <stdio.h> void printList(int iList[], int iLen) { ; ; i < iLen; i++) { printf("%d ", iList[i]); } printf("\n"); } int exchangeSort(int iList[], int iNum) { , j = ; ; i < iNum - ; i++) { ; ; j < iNum; j++…