一,问题及代码
/*
* 文件名称:数组合并.cpp
* 作 者:王素雨
* 完成日期:2017 年 5月5日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 从键盘中输入两个字符串a和b,判断这两个字符串是否相等,并将字符串a和字符串b连接输出。b在a后。
* 输入描述:无
* 问题描述:无
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main ()
{
char a[50],b[50];
int i,j,k,m,n;
i=0;
j=0;
k=0;
n=0;
cout<<"请输入字符数组a:";
cin>>a;
cout<<"请输入字符数组b:";
cin>>b;
while(a[i]!='\0')
i++;
while(b[j]!='\0')
j++;
if(i==j)
{
for(m=0;m<i;m++)
{
if(a[m]==b[m])
n++;
}
}
if(n==i)
cout<<"两字符数组相同"<<endl;
else
cout<<"两字符数组不同"<<endl;
while(b[k]!='\0')
{
a[i]=b[k];
k++;
i++;
}
cout<<"两数组合并:";
cout<<a;
return 0;
}
二,运行结果
三,心得体会
从键盘输入字符数组时不能带数组的下标而用字符变量名,判断两字符数组相等时不能直接a==b,这样表示为变量地址是否相同。
四,知识点归纳
字符数组的定义,输入,输出,字符数组可以整体输入输出,字符串的长度要小于下标值。如何求字符素组长度。