有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部复制成为另一个字符串。

来源:互联网 发布:北京 软件开发 培训 编辑:程序博客网 时间:2024/04/29 20:18
/*         * Copyright (c) 2012, 烟台大学计算机学院         * All rights reserved.         * 作 者:  刘同宾       * 完成日期:2012 年 12 月 05 日         * 版 本 号:v1.0  *               * 输入描述:    * 问题描述:有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部复制成为另一个字符串。。*           * 程序输出:* 问题分析:略        * 算法设计:略         */#include<iostream>using namespace std;int main(){void copy1(char *str1,char *str2,int m);  //函数声明int m;char str1[20],str2[20];   //定义两个字符数组cout<<"请输入字符串:"<<endl;gets(str1); //输入字符串cout<<"您想从第几个字符开始复制:"<<endl;cin>>m;if(strlen(str1)<m)   //调用字符串长度函数{cout<<"输入错误!"<<endl;}else{copy1(str1,str2,m);  //调用复制函数cout<<"复制后为:"<<str2<<endl;}return 0;}void copy1(char *str1,char *str2,int m){int n=0;while(n<m-1)   //当n>=m-1时,循环结束{n++;   str1++;  //让str 字符串从第m个开始}while(*str1!='\0'){*str2=*str1;   //从第一个字符串的第m个元素开始  复制到第二个字符串str1++;str2++;}*str2='\0';}

原创粉丝点击