紧急救助!!!!懂c++的人请进~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:41:59
将一字符串从第m个字符开始的全部字符复制成另一字符串,要求从主函数中输入源字符串和m的值,被调函数完成复制功能,最后在主函数中输出目标
字符串(用指针法)

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

void fun(string str,int n)
{
cout<<str.substr(n,str.length()-n)<<endl;
}
void main()
{
char ch;
string str;
while(cin>>ch&&ch!='@') //@为结束符号
str+=ch;
fun(str,3);
}

#include <iostream>
using namespace std;
void func(char *,char *,int);
int main()
{
char a[1000],b[1000];
int m;
cout<<"输入字符串"<<endl;
cin>>a;
cout<<"输入m值"<<endl;
cin>>m;
func(a,b,m);
cout<<"复制后的字符串"<<b<<endl;
return 0;
}
void func(char *p1,char *p2,int m)
{
int i=0;
m--;
while(*(p1+m)!='\0')
{
*(p2+i)=*(p1+m);
m++;
i++;
}
*(p2+i)='\0';
}