1. 反转字符串
char* strrev1(const char* str) { int len = strlen(str); char *temp = new char[len + 1]; char *p = temp + len; *p = ‘\0‘; p--; while(*str != ‘\0‘) { *p-- = *str++; } p = NULL; return temp; }
2. 实现strcmp,对比两个字符串,相同返回0,前者大于后者返回正数,反之,返回负数
首先,函数原型得写正确:int strcmp(char *source, char *dest)
int strcmp(char *source, char *dest) { int ret = 0; while(!(ret = *(unsigned char *)source - *(unsigned char *)dest) && *dest) { ++source; ++dest; } if(ret < 0) ret = -1; else if(ret > 0) ret = 1; return ret; }
原文:http://www.cnblogs.com/wiessharling/p/4230567.html