/*1.用指针实现函数strlen的功能 ,同时编写一个函数,函数的2个参数第一个是一个字符,第二个是一个char * ,返回字符串中该字符的个数,封装函数*/
#include<stdio.h>
void strlen1(char *p)
{
int len=0;
while(*p!='\0')
{
len++;
p++;
}
printf("字符串长度为%d\n",len);
}
void fun(char a,char *p)
{
int n=0;
while(*p)
{
if(*p==a)
n++;
p++;
}
printf("指定字符个数为%d\n",n);
}
int main(int argc, char const *argv[])
{ char a[32]="";
scanf("%[^\n]",a);
char *p=a;
strlen1(p);
fun('j',p);
return 0;
}
/*2.用指针完成strcpy与strcat,封装函数 */
#include<stdio.h>
void strcpy1(char *p,char *q)
{
while(*q)
{
*p=*q;
p++;
q++;
}
if(*p!='\0')
{
*p='\0';
}
}
void strcat1(char *p,char *q)
{
while(*p)
{
p++;
}
while(*q)
{
*p=*q;
p++;
q++;
}
if(*p!='\0')
{
*p='\0';
}
}
int main(int argc, char const *argv[])
{
char a[32]="hello world";
char b[32]="world";
char *p=a,*q=b;
strcpy1(p,q);
printf("%s\n",a);
strcat1(p,q);
printf("%s\n",a);
return 0;
}