问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:test.cpp
*作 者:陈文青
*完成日期:2014年11月25日
*版 本 号:v1.0
*
*问题描述:完成类似字符串复制的功能,将str1和str2接起来存放到str3中
*程序输入:
*程序输出:将str1和str2接起来存放到str3中
*/
#include<iostream>
using namespace std;
int main()
{
char str1[20]="I love you.";
char str2[20]="I love you too.";
char str3[40];
int i=0,j=0;
while(str1[i]!='\0') //将str1复制到str3中
{
str3[j++]=str1[i++];
}
i=0; //i赋值为0,以便输出str2
while(str2[i]!='\0') //将str2复制到str3中
{
str3[j++]=str2[i++];
}
str3[j]='\0'; //切记!!字符串结束是/0
cout<<"整理后的字符串"<<str3<<endl;
return 0;
}
运行结果:
知识点总结:
字符串复制
学习心得:
首先,在复制完第一个数组的时候,i重新赋值为0,才可以复制第二个数组;
然后就是字符串结束时是/0,所以atr3[j]=0;