1.
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30]="asdf";
char brr[30]="123";
char *p1=arr;
char *p2=brr;
for(int i=0;*(p2+i)!='\0';i++)
{
*(p2+i)=*(p1+i);
}
printf("%s\n",p2);
return 0;
}
//指针封装strcpy
2.
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30]="";
char brr[30]="";
char *p1=arr;
char *p2=brr;
int len1,len2,len;
gets(p1);
gets(p2);
len1=strlen(p1);
len2=strlen(p2);
if(len1>len2)
{
len=len2+1;
}
else
{
len=len1+1;
}
int num=0;
for(int i=0;i<len;i++)
{
num=*(p1+i)-*(p2+i);
if(num!=0)
break;
}
printf("%d\n",num);
return 0;
}
//指针封装strcmp
3.
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30]="";
char brr[30]="";
char *p1=arr;
char *p2=brr;
int len1,len2,len;
gets(p1);
gets(p2);
len1=strlen(p1);
len2=strlen(p2);
for(int i=0;i<len1;i++)
{
*(p2+len1+i)=*(p1+i);
}
puts(p2);
return 0;
}
// 指针封装strcat
4.
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30]="";
char *p=arr;
int num=0;
gets(p);
for(int i=0;*(p+i)!='\0';i++)
{
if(*(p+i)==' ')
num++;
}
printf("%d\n",num);
return 0;
}