使用指针独立封装 strlen strcmp strcpy strcat
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char a[50];
printf("请输入一串字符:");
gets(a);
int i=0;
char *p=a;
for(i=0;*(p+i)!='\0';i++)
{
;
}
printf("字符串个数为:%d\n",i); //封装strlen
char b[50];
char c[50];
gets(b);
gets(c);
char *p1=b;
char *p2=c;
int m=0,n=0,j=0;
while(*(p1+m)==*(p2+n))
{
m++;
n++;
}
if(*(p1+m)!=*(p2+n)&&*(p1+m)!='\0'&&*(p2+n)!='\0')
{
j=*(p1+m)-*(p2+n);
}
printf("%d\n",j); //封装strcmp
char d[50];
char e[50];
gets(d);
gets(e);
char *p3=d;
char *p4=e;
int j=0,k=0;
for(j=0;*(p4+j)!='\0';j++)
{
k++;
}
for(j=0;j<=k;j++)
{
*(p3+j)=*(p4+j);
}
puts(d); //封装strcpy
char f[50];
char g[50];
gets(f);
gets(g);
char *p5=f;
char *p6=g;
int x=0,y=0,q=0,r=0;
for(q=0;*(p5+q)!='\0';q++)
{
x++;
}
for(r=0;*(p6+r)!='\0';r++)
{
y++;
}
for(r=0;r<=y;r++)
{
*(p5+x)=*(p6+r);
x++;
}
puts(f);
return 0; //封装strcat
}