第十六周项目2---用指针万字符串(字符串的连接)
来源:互联网 发布:群发短信软件电脑版 编辑:程序博客网 时间:2024/06/06 01:17
- *
- * Copyright (c) 2014, 烟台大学计算机学院
- * All rights reserved.
- * 文件名称:test.cpp
- * 作 者:吴英政
- * 完成日期:2014 年 12 月 16 日
- * 版 本 号:v1.0
- *
- * 问题描述:用指针作形参,其核心是实现char *pstrcat(char *str1, const char *str2)函数。;
- * 输入描述:无需输入;
- * 程序输出:输出要求输出的。
#include <iostream>using namespace std;char *pstrcat(char str1[], const char *str2);int main(){ char s1[50]="Hello world. "; char s2[50]="Good morning. "; char s3[50]="vegetable bird! "; pstrcat(s1,s2); cout<<"连接后:"<<s1<<endl; cout<<"连接后:"<<pstrcat(s2,s3)<<endl; return 0;}//在下面的实现中,str1用指针法访问,而str2用下标法访问//在实际工程中,这种风格并不好,要尽可以用同一种方式,一般而言,指针法效率更高//此处str2用下标法访问,除了作为示例的考虑外,还有一个难言之隐//如果声明char *q,并用q=str2、q++等操作,这是非法的,因为str2有const的限制,从而赋值不兼容//如何修改,请思考char *pstrcat(char *str1, const char *str2){ char *p; //char *q=str2; //如果这样会出现错误,如何改程序,可有多种改法 int i; for(p=str1; *p!='\0'; p++); //找到str1的结束 for(i=0; *(str2+i)!='\0'; i++,p++) //如果q的定义通过,可以用*(q+i)代替*(str2+i) { *p=*(str2+i); } *p='\0';//切记!! return str1;}
<img src="http://img.blog.csdn.net/20141216130159527?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3l6OTUwNjIw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
- 第十六周项目2---用指针万字符串(字符串的连接)
- 第十六周项目二----指针万字符串
- 第十六周项目2-用指针玩字符串(示例:任务一:连接字符串)
- 第十六周项目2-用指针玩字符串(连接字符串)
- 第十六周项目二用指针玩字符串任务一:字符串连接的完成(用指针作形参)
- 第十六周 项目二--用指针玩字符串(2.1.2用指针作形参,连接字符串str1和str2)
- 第十六周项目二(2)字符串连接的完成指针
- 第十六周项目 2 用指针玩字符串——连接两个字符串
- 第十六周项目二:用指针玩字符串(一):字符串连接任务
- 第十六周项目二——用指针玩字符串(1,字符串str1和str2的连接)
- 第十六周项目2-用指针玩字符串(一)
- 第十六周项目2-用指针玩字符串(二)
- 第十六周项目2-用指针玩字符串(补充)
- 第十六周 项目二--用指针玩字符串(2.3.2求字符串的长度--指针作形参)
- 第十六周项目二(2)字符串连接(指针作形参)
- 第十六周项目二 字符串的连接
- 第十六周项目2-用指针玩字符串(任务四:统计单词的个数)
- 第十六周项目2-用指针玩字符串(任务四:统计单词的个数)
- getSystemService
- 关于OSG智能指针 osg::ref_ptr 的一些测试
- Js/Jquery获取iframe中的元素
- 计算1到n中的1的个数
- spring启动component-scan类扫描加载过程---源码分析
- 第十六周项目2---用指针万字符串(字符串的连接)
- poj3481Double Queue SBT
- 内存溢出和内存泄漏的区别
- BLE 协议栈之透传从机"Write error 13" 小忧伤
- android无线adb调试
- 求幂
- opencv1-安装及资料
- poj 北大 oj 1840 Eqs
- 1 apache虚拟主机设置