1、指针实现strcat功能:
#include <stdio.h>
int main(int argc, const char *argv[])
{
char str1[30]="qwer",str2[20]="asdf";
char *p1=str1,*p2=str2;
while(*p1){
p1++;
}
while(*p2){
*p1++=*p2++;
}
*p1=*p2;
printf("strcat功能>>>");
puts(str1);
return 0;
}
2、指针实现strcmp功能:
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char str1[30]="qwer",str2[20]="as";
char *p1=str1,*p2=str2;
while(*p1&&*p2){
if(*p1==*p2){
p1++;
p2++;
}
else{
printf("差值为:%d\n",*p1-*p2);
break;
}
}
puts(str1);
puts(str2);
return 0;
}