作业
一、实现字符串连接 char *my_strcat(char *dest, char *src)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *My_strcat(char *dest,char *src);
int main(int argc, const char *argv[])
{
char s1[50]="hello";
char s2[50]="abcd";
char *p=My_strcat(s1,s2);
printf("%s\n",p);
return 0;
}
char *My_strcat(char *dest,char *src)
{
int i=0,j=0;
while(*(dest+i))
{
i++;
}
while(*(src+j))
{
*(dest+i)=*(src+j);
i++;
j++;
}
*(dest+i)=*(src+j);
return dest;
}
结果:

二、实现字符串连接 char *my_strcat(char *dest, char *src)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *My_strcpy(char *dest,char *src);
int main(int argc, const char *argv[])
{
char s1[50]="hello";
char s2[50]="da lao";
char *p=My_strcpy(s1,s2);
printf("%s\n",p);
return 0;
}
char *My_strcpy(char *dest,char *src)
{
int i=0;
while(*(src+i))
{
*(dest+i)=*(src+i);
i++;
}
*(dest+i)='\0';
return dest;
}
结果:

三、实现杨辉三角 void YangHui( int n, int(*p)[n])
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void YangHui(int n,int (*p)[n]);
int main(int argc, const char *argv[])
{
int n=0;
printf("请输入数组的大小:");
scanf("%d",&n);
int a[n][n];
YangHui(n,a);
return 0;
}
void YangHui(int n,int (*p)[n])
{
for(int i=0;i<n;i++)
{
for(int k=0;k<n-i;k++)
{
printf(" ");
}
for(int j=0;j<=i;j++)
{
if(i==j || j==0)
{
*(*(p+i)+j)=1;
}
else
{
*(*(p+i)+j)=*(*(p+i-1)+j)+*(*(p+i-1)+j-1);
}
printf("%4d",*(*(p+i)+j));
}
printf("\n");
}
}
结果:
