【数组】14周项目六(五)。字符前加符号

来源:互联网 发布:淘宝怎么修改当前主营 编辑:程序博客网 时间:2024/05/21 10:17
上机内容:C++程序的编写和运行
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:

 

/* Copyright (c) 2013, 烟台大学计算机学院  * All rights reserved.  * 作    者:赵玲玲   * 完成日期:2013 年 12 月 4 日  * 版 本 号:v1.0  * 输入描述: 无 * 问题描述: 字符串前加五个字符* 程序输出:略 * 问题分析:将str1向后移动五个单位,将str2的复制到str1前面,再输出*/  #include <iostream>using namespace std;int main(){    char str1[40]= "I am a boy.";    char str2[20]= {"note:"};    int i=0,len1=0,len2=0,j;    for(i=0; i<20; i++)        //求出str1和str2的长度。。。一开始用的i=40层循环,结果求出str2的长度不对,就是因为超出了它的长度    {        if(str2[i]!='\0')           {            len2++;        }        if(str1[i]!='\0')        {            len1++;        }    }        for(i=len1;i>=0;i--)    //str1往后退len2个单位...一开始想用循环一个一个向后运,结果len1把长度限死了        {            str1[i+5]=str1[i];        }    for(i=0; i<len2; i++)       //将str2中的元素复制到str1的前端    {        str1[i]=str2[i];    }cout<<"整理后的字符串"<<str1<<endl;    return 0;                   //终于成功了}


我的结果:

心得体会:不容易啊,错误思想害死人啊。。。多亏了张玉老师这才解救
知识点总结:数组有长度,不能越界。循环的时候注意不要因为重复赋值导致结果出错

原创粉丝点击