有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部复制成为另一个字符串。
/* * 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!=" ") { *str2=*str1; //从第一个字符串的第m个元素开始 复制到第二个字符串 str1++; str2++; } *str2=" "; }

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: PHP 下载保存文件到本地
- 下一篇: PHP文件处理的高级应用