c++三道简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:17:00
1.设计一函数int strlen(char s[]),求出字符串s中包含的字符个数,并作为函数的返回值(要求不用c++的库函数strlen();
2.设计一函数void strcpy(char a[],char b[]),将b中的字符串拷贝到数组a中(要求不使用c++的库函数strcpy());
3.设计一函数void strcat(char a[],char b[]),将b中的字符串拼接到数组a中的字符串后面,构成一个字符串(不使用strcat())。
来人啊,小弟赚不到分很辛苦的,不用指针,因为还没学到啊,改简单一点的哦

//求串的长度
int strlen(char s[])
{
int k=0;
while(s[k++]!='\0');
return k;
}

//串的复制
void strcopy(char &s1,char &s2)
{
for(int i=0;i<strlen(s2);i++)
s1[i]=s2[i];
}

//串的连接运算
void strcat(char &s1,char s2,char s3)
{int k,i;
k=MAXS-strlen(s2);
if(k>0)
{for(int j=0;j<strlen(s2)-1;j++)
s1[j]=s2[j];
if(k>=strlen(s3))
for(i=0;i<strlen(s3);i++)
s1[j+i]=s3[i];
else
for(i=0;i<k;i++)
s1[j+i]=s3[i];
}
else
for(i=0;i<MAXS;i++)
s1[i]=s2[i];
}

这个够简单吧 不用指针的

1.设计一函数int strlen(char s[]),求出字符串s中包含的字符个数,并作为函数的返回值(要求不用c++的库函数strlen();
int strlen(const char*str)
{
int len;
while(*str++)
len++;
return len;
}
2.设计一函数void strcpy(char a[],char b[]),将b中的字符串拷贝到数组a中(要求不使用c++的库函数strcpy());
void strcpy(char*a,const char*b)
{<