第16周项目2-用指针玩字符串(字符串连接)
来源:互联网 发布:php小程序 编辑:程序博客网 时间:2024/05/22 02:04
/ *copyright (c)2014,烟台大学计算机学院 *All rights reserved *文件名称:123.cpp *作者:孙春红 *完成日期:2014年12月11日 *版本号:v1.0 * *问题描述:编写程序,将字符串连接起来。*输入描述:略。*程序输出:略。*/1.数组名作形参
#include <iostream>using namespace std;char *astrcat(char str1[], const char str2[]);int main(){ char s1[50]="Hello world. "; char s2[50]="Good morning. "; char s3[50]="vegetable bird! "; astrcat(s1,s2); cout<<"连接后:"<<s1<<endl; cout<<"连接后:"<<astrcat(s2,s3)<<endl; //返回值为char*型,可以直接显示 return 0;}char *astrcat(char str1[], const char str2[]){ int i,j; //请理解:以下所有str1[i]可以替换为*(str1+i),str2[j]可以…… for(i=0; str1[i]!='\0'; i++); //找到str1的结束 for(j=0; str2[j]!='\0'; i++,j++) { str1[i]=str2[j]; } str1[i]='\0';//切记!! return str1;}2.指针做形参
#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; //返回值为char*型,可以直接显示 return 0;}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;}
运行结果:
知识点总结:
学会用指针作形参,并且学会运用const函数的调用,而程序的实现,核心便是const函数的调用。
0 0
- 第16周项目2-用指针玩字符串(字符串连接)
- 第16周项目2--用指针玩字符串(实现字符串的连接)
- 第16周项目2-用指针玩字符串(1)字符串连接
- 第16周项目2-用指针玩转字符串-(1.1)字符串连接
- 第16周项目2-用指针玩转字符串-(1.2)字符串连接
- C++第17周项目2——用指针玩字符串(1)连接
- 第十七周项目2-用指针玩字符串(连接)
- 第16周项目2 用指针玩字符串2
- 第16周项目2(4)-用指针玩字符串
- 第16周项目2(5)-用指针玩字符串
- 第16周项目2(6)-用指针玩字符串
- 第16周项目2(7)-用指针玩字符串
- 第16周项目2-用指针玩字符串
- 第16周【项目 2-用指针玩字符串】①
- 第16周【项目 2-用指针玩字符串】②
- 第16周 项目2-用指针玩字符串(1)
- 第16周【项目 2-用指针玩字符串】③
- 第16周【项目 2-用指针玩字符串】④
- 第16周项目1—数组的排序
- 帆软报表最新版FineReport7.1.1发布
- Redis 在windows和linux中的安装和应用.
- Android实现圆形图片
- 做seo必须具备的几点
- 第16周项目2-用指针玩字符串(字符串连接)
- java的异常处理
- php 求两数相除的整数和余数(模)
- 美工做适配图片都要多大的?
- Java内存分配的原理详解
- I - Doing Homework again
- Transformer入门教程(八)时间维度
- 开发命名规则/缩写规则
- 不同浏览器上中文文件名的下载乱码问题