1.strlen的实现
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char arr[20];
char *pa;
char brr[10];
pa=arr;
int i;
int j;
printf("输入字符串:");
scanf("%s",pa);
int len;
len=strlen(pa);
printf("%d\n",len);
int sum = 0;
for(i=0;*(pa+i)!='\0';i++)
{
sum=sum+1;
}
printf("%d\n",sum);
return 0;
}
2.strcpy
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char arr[20];
char *pa;
pa=arr;
int i;
int sum=0;
char temp;
printf("输入字符串:");
scanf("%s",pa);
for(i=0;*(pa+i)!='\0';i++)
{
sum=sum+1;
}
printf("%d\n",sum);
for(i=0;i<sum/2;i++)
{
temp=*(pa+i);
*(pa+i)=*(pa+sum-1-i);
*(pa+sum-1-i)=temp;
}
puts(pa);
return 0;
}
3.strcmp
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char arr[20];
int i;
char *pa;
pa=arr;
printf("输入比较的第一个字符串:");
scanf("%s",pa);
char brr[20];
char *pb;
pb=brr;
printf("输入比较的第二个字符串:");
scanf("%s",pb);
/*if(*pa>*pb)
{
printf("第一个字符串大");
}
if(*pb>*pa)
{
printf("第二个字符串大");
}*/
for(i=0;i<5;i++)
{
if(*(pa+i)>*(pb+i))
{
printf("第一个字符串大");
break;
}
if(*(pa+i)==*(pb+i))
{
printf("一样大");
break;
}
else
{
printf("第二个字符串大");
break;
}
}
return 0;
}
4.strcat
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char arr[50];
char brr[20];
char *pa;
char *pb;
int sum;
int num;
int i;
pa=arr;
pb=brr;
printf("输入第一个字符串");
scanf("%s",pa);
printf("输入第二个字符串");
scanf("%s",pb);
/*for(i=0;*(pb+i)!='\0';i++)
{
sum=sum+1;
}*/
for(i=0;*(pa+i)!='\0';i++)
{
num=num+1;
}
for(i=0;*(pb+i)!='\0';i++)
{
*(pa+num+i)=*(pb+i);
}
*(pa+num+i)= '\0';
puts(pa);
return 0;
}