1)改写strcpy
void my_strcpy()
{
char a[20];char b[20];
printf("输入字符串\n");
gets(a);
char *ap=a;
char *bp=b;
while(*ap)
*bp++=*ap++;
*bp=0;
printf("%s\n",b);
}
运行结果
2)改写strlen
void my_strlen()
{
char b[20];
printf("让输入字符串");
gets(b);
char *sp=b;
int i=0;
while(*sp++)
i++;
printf("长度为%d\n",i);
}
运行结果
3)改写strcmp
int my_strcmp()
{
char M[20],N[20];
printf("亲输入字符串1\n");
gets(M);
printf("亲输入字符串二\n");
gets(N);
char *pM=M;
char *pN=N;
while(*pM||*pN)
{
if(*pM++!=*pN++)
return 1;
}
if(*pM==0&&*pN==0)return 0;
}
运行结果
4)改写strcat
void my_strcat()
{
char S1[20],D[20];
printf("请输入字符串1\n");
gets(S1);
printf("请输入字符串2\n");
gets(D);
char *pS=S1,*pD=D;
while(*pS)
{
pS++;
}
while(*pD)
*pS++=*pD++;
*pS=0;
printf("%s\n",S1);
}
运行结果