C++ 字符串 剪切

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:45:25
强调 用指针的方法,例字符串“jiangnanlanhe”,从m位置开始剪切n个字符,然后输出剪切的字符串,如果剪切的长度大于m位置以后的字符串长度,那么有多少输出多少。用指针,且要函数调用。简单点

代码如下,仅供参考:
#include<iostream>
#include<string>
using namespace std;
char fun(char str[],int m,int n)
{
int i,k;
char *p;
p=str;
k=strlen(str);
if(n>k-m+1)
n=k-m+1;
for(i=0;i<n;i++)
cout<<*(p+m+i-1);
cout<<endl;
return '\0';
}
int main()
{
int m,n;
char str[100];
cout<<"请输入字符串:"<<endl;
cin.get (str,100);
cout<<"请输入要剪切的起始位置和长度:"<<endl;
cin>>m>>n;
cout<<"剪切字符为:"<<endl;
fun(str,m,n);
return 0;
}
有不清楚的再联系我。

#include<iostream>
#include<string>
using namespace std;

string substr(string *,int,int);

int main()
{
string str="jiangnanlanhe",*sp;
int len,loca;
sp=&str;
cout<<"输入起始位置与截取长度"<<endl;
cin