16周项目二,字符处理,连接数组,保存到数组一中

问题及代码:

/*    
*Copyright (c) 2014,烟台大学计算机学院    
*All rights reserved.    
*文件名称:莉莉.cpp    
*作者:李莉    
*完成日期:2014年12月14日    
*版本号:v1.0    
*    
*问题描述:利用指针,完成字符串的处理
*程序输入:无输入
*程序输出:处理后的字符串
*/
#include <iostream>
using namespace std;
char *astrcat(char str1[], const char str2[]);//常变量
int main()
{
    char s1[50]="Hello world. ";
    char s2[50]="Good morning. ";
    cout<<"连接后:"<<astrcat(s1,s2)<<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;
}

运行结果:

16周项目二,字符处理,连接数组,保存到数组一中_第1张图片

心得体会:

注意指针可以做形参,效果与数组名做形参相同


你可能感兴趣的:(16周项目二,字符处理,连接数组,保存到数组一中)