C++实验6

来源:互联网 发布:golang 2.0教程 编辑:程序博客网 时间:2024/06/08 06:11

一、问题及代码

/** 文件名称: project.cpp* 作    者: 任琦璇* 完成日期:  2017   年  5  月  11  日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述:从键盘中输入两个字符串a和b* 问题描述:判断这两个字符串是否相等,并将字符串a和字符串b连接(即把字符串b放在字符串a后面)后输出* 程序输出:将字符串a和字符串b连接(即把字符串b放在字符串a后面)后输出* 问题分析:字符串操作 * 算法设计:使用for循环等*/#include <iostream>using namespace std;int main(){ char a[20],b[20];int i=0,j=0,len1=0,len2=0;bool find=false;cin>>a;cin>>b;while(a[len1]!='\0') len1++;while(b[len2]!='\0') len2++;if(len1==len2){for(i=0;i<len1;i++)if(a[i]!=b[i])break;}if(find==true)cout<<"这两个字符串相等"<<endl;else cout<<"这两个字符串不相等"<<endl;len2++;for(i=len1;j<len2;i++){a[i]=b[j];j++;}cout<<a;}

二、运行结果

三、心得体会

    在编写完程序输出时,我发现并没有正确输出,然后发现是由于忽视了一个'\0'而导致的,成功克服了障碍。

四、知识点总结

    字符串的结尾必须用'\0'作为结束标志。

    一个数组长度为n的字符数组,能存放的字符串长度的最大值为n-1。

0 0
原创粉丝点击