第十六周 项目二:用指针玩字符串(2.1.2:连接str1,str2到str1中(用指针作形参))

来源:互联网 发布:企业网络专线价格 编辑:程序博客网 时间:2024/06/07 13:35

问题及代码:

/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:Project4.cpp* 作    者:李楠* 完成日期:2014年12月11日* 版 本 号:v1.0** 问题描述:用数组名作形参方案,其核心是实现char *astrcat(char str1[], const char str2[])* 输入描述:略* 程序输出:略*/#include <iostream>using namespace std;char *astrcat(char *str1, const char *str2);int main(){    char s1[50]="Hello world. ";    char s2[50]="Good morning. ";    astrcat(s1,s2);    cout<<"连接后:"<<s1<<endl;    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;}


运行结果:

知识点总结:

把形参数组那一部分换成指针就能很好地理解,稍微修改一下例题就能得出这个题的答案。

学习心得:

成功来自于一次次的练习~~~

0 0
原创粉丝点击