摘要: 问题:输入:“how are you baby-- "输出:”woh era uoy --ybab "#include#include#define SWAP(a,b) (a)^=(b);(b)^=(a);(a)^=(b)char* sentenceReverse(char* input){ if(NULL == input) return; char *r,*f; char *inp = (char*)malloc(sizeof(char)*(strlen(input)+1)); //当input是const时其内容不能... 阅读全文
posted @ 2014-02-12 22:47 McQueen1987 阅读(296) 评论(0) 推荐(0)
摘要: 实现字符串的原地翻转:#include#include#include#define SWAP(a,b) (a)^=(b);(b)^=(a);(a)^=(b)char* strReverse(char* str){ assert(str!=NULL);//if(NULL == str) return; char *front,*rear; front=rear=str; while(*rear) rear++; rear--; while(rear > front){ SWAP(*... 阅读全文
posted @ 2014-02-12 20:08 McQueen1987 阅读(437) 评论(0) 推荐(0)
摘要: 练手代码,适用初级码农:#include#include#includeint count(const char * str){//计算数组长度 if(NULL == str) return -1; int len=0; char const *pt= str; while(*pt++) len++; return len;}int count1(const char* str){//计算数组长度 assert(str!=NULL); const char* pt... 阅读全文
posted @ 2014-02-12 20:04 McQueen1987 阅读(1065) 评论(0) 推荐(0)