一、问题及代码
/*
* 文件名称:111.cpp
* 作 者:熊崇林
* 完成日期:2017 年 5 月 9 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 略
* 输入描述:无
* 问题描述:字符串插入
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
void main( )
{
char a[5],b[]="ab",max;
int i=0,j=0,m1=0,m2=0,index;
cin>>a;
max=a[0];index=0;
while(a[i]!='\0')
{
if(a[i]>max)
{max=a[i];index=i;}
i++;
}
while(a[m1]!='\0')
m1++;
while(b[m2]!='\0')
m2++;
while(m1>index)
{
a[m1+m2]=a[m1];
m1--;
}
index++;
while(b[j]!='\0')
{
a[index]=b[j];
index++;
j++;
}
cout<<a;
cout<<endl;
}
二、运行结果
三、心得体会
实验过程中遇到了不少困难,但在参考老师上课时的例题,我还是成功完成了实验
四、知识点总结
插入字符串时应该注意‘\0’这个问题,要把这个‘\0’一起往后面移动,不然会出现错误。