#include<iostream>
using namespace std;
// 字符串的连接
void strCon(char *&S,char *T,char *V)
{
int lenT,lenV,i,j;
for (lenT=0;T[lenT]!='\0';lenT++); // 求T子串长度
for (lenV=0;V[lenV]!='\0';lenV++); // 求V子串长度
S = new char [lenT+lenV+1];
for (i=0;T[i]!='\0';i++)
S[i] = T[i];
for (j=0;V[j]!='\0';j++)
S[i+j] = V[j];
S[i+j] = '\0';
}
// 求子串
void subString (char *&sub,char *S,int pos,int len) // 从下标 pos 起 len 个长度
{
int lenS,i;
for (lenS=0;S[lenS]!='\0';lenS++); //记录主串的长度
sub = new char[len+1]; // 设定子串的长度
if(pos<0 || pos>lenS-1 || len<=0 || len>lenS-pos) // pos 和 len 的可能性
{
cout<<"error input"<<endl;
return;
}
for(i=0;i<len;i++)
{
sub[i]=S[pos+i];
}
sub[i] = '\0';
}
int main()
{
char *t = "i love you";
char *v = "lyy";
char *s;
strCon (s,t,v);
cout<<s<<endl;
char *sub;
subString(sub,s,7,6);
cout<<sub<<endl;
return 0;
}