摘要: //考察点1:输入参数加constint Mystrlen(const char *str){//考察点2:断言字符串非0 assert(str!=NULL); int len=0;//考察点3:一定要初始化 while((*str++)!='\0') {len++; } return len;} 阅读全文
posted @ 2013-10-27 22:39 编程的爬行者 阅读(184) 评论(0) 推荐(0) 编辑
摘要: char *Mystrcpy(char *strDest, const char *strSrc)//考察点1:将源字符串加const,表明为输入参数{//考察点2:对源地址和目的地址的非0断言 assert((strDset!=NULL) && (strSrc!=NULL)); char *address=strDest; while((*strDest++=*strSrc++)!='\0') return address;//考察点3:为了实现链式操作,返回目的地址} 阅读全文
posted @ 2013-10-27 22:35 编程的爬行者 阅读(215) 评论(0) 推荐(0) 编辑
摘要: //计算正整数算术表达式可分两个步骤1)将中缀表达式转换成后缀表达式;2)计算后缀表达式的值#include using namespace std;#define Maxsize 20//1)将中缀表达式转换成后缀表达式;void trans(char *exp,char postexp) //将exp转换成postexp{ struct { char data[Maxsize];// int top;//栈指针 }op;//运算符栈int i=0;//postexp的下标 op.top=-1;while(*exp!='\0') { switch(*exp) { case&# 阅读全文
posted @ 2013-10-27 16:38 编程的爬行者 阅读(277) 评论(0) 推荐(0) 编辑