大学计算机c++5-2010.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学计算机c5-2010

* 注意的问题 (1) 确认分配成功后才能使用,并且分配成功后不宜变动指针的值。 (2) 用运算符new获取的内存空间,必须用delete进行释放。 (3) 对一个指针只能调用一次delete。在使用delete运算符进行释放时,不用考虑数组的维数。 * exit(int x)系统函数 该程序中用到了exit(int x)系统函数,包含在头文件iostream中,作用是终止整个程序的运行,终止前会做一些善后处理工作,如程序中的变量等占用的内存资源释放,形参要求用一个整数,表示退出的原因,习惯上用0表示正常退出,非0值表示非正常退出。 * #include iostream #include iomanip using namespace std; int main (void) { int n,*array,sum; coutPlease input n:; cinn; array=new int[n if (array==0) { coutcant allocate memory.endl; exit(1); } 课堂练习 阅读程序给出结果 * array[0]=0; array[1]=1; sum=array[0]+array[1]; for(int i=2;in;i++) { array[i]=array[i-1]+array[i-2]; sum+=array[i]; } for(i=0;in;i++) { coutsetw(10)array[i]; if((i+1)%5==0)coutendl; } coutendlsum=sumendl; delete[ ]array return 0; } * * * * * * * * * 函数实现字符串拷贝 * * a[i]=*(a+i)=*(p+i) t=a;p=0; /* 利用指针变量t指向数组a中的 数组元素,找到要插入的位置 */ while (x*(t+p)pN) p++; /*利用指针变量t去移动数组元素*/ for (t=a+N-1;t=a+p;t--) *(t+1)=*t; /*指向插入位*/ t=a+p; *t=x; * #include iostream #include iomanip using namespace std; void main(void) { const int N=10; int a[N+1],p=0,x,*t; cout“输入a数组:”endl; for(t=a;ta+N;t++) cin*t; cout“输入待插入的数x:”endl; cinx; t=a; while (x*(t+p)pN) p++; for (t=a+N-1;t=a+p;t--) *(t+1)=*t; t=a+p;*t=x; for (t=a;t=a+N;t+ +) coutsetw(3)*t; } * [案例5.9] 统计一个字符串在另一个字符串中出现的次数。注:设子串的长度为2。 定义两个数组,STR和SUBSTR(其长度为2) 定义指针变量ch操作字符串 利用循环,循环结束条件为字符串结束,循环一次比较两个字符是否相同,如果相同,则说明字串存在于字符串中,计数器加1 * …… //统计substr在str中出现的次数 ch=str; //指针指向str while(*ch) { if(*ch==substr[0]*(ch+1)==substr[1]) n++; ch++; } //输出出现的次数 cout串substr在串str 中出现n次!endl; …… //5.9统计一个字符串在另一个字符串中出现的次数 * [案例5.11] 删除字符串末尾的所有空格。 用指针操作字符串 首先把指针指向字符串末尾的字符,取出其末尾字符的值,进行判断是否等于空格,若等于就删除,然后把指针指向前一个字符,指针减减; 再取出倒数第二个字符进行判断是否等于空格,等于就进行同样的操作,直到不等于,即说明字符串末尾已经没有空格,操作完成; 给字符串末尾添加上结束标志“\0”; *

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档