一、
#include<stdio.h>
#include<math.h>
#include<string.h>
char *my_strcat(char *dest,char *src)
{
int i;
int j;
for(i=0;i<strlen(dest);i++);
for(j=0;j<strlen(src);j++)
{
*(dest+i)=*(src+j);
i++;
}
*(dest+i)='\0';
return dest;
}
int main(int argc, const char *argv[])
{
char dest[50]="";
char src[50]="";
printf("输入两个字符串");
gets(dest);
gets(src);
char *p=my_strcat(dest,src);
puts(dest);
return 0;
}
二、
#include<stdio.h>
#include<math.h>
#include<string.h>
char *my_strcpy(char *dest,char *src)
{
int i;
for( i=0;i<strlen(src);i++)
{
*(dest+i)=*(src+i);
}
*(dest+i)='\0';
return dest;
}
int main(int argc, const char *argv[])
{
char dest[50]="";
char src[50]="";
printf("输入两个字符串");
gets(dest);
gets(src);
char *p=my_strcpy(dest,src);
puts(dest);
return 0;
}
三、
#include<stdio.h>
#include<math.h>
#include<string.h>
void YangHui(int n,int (*p)[n])
{
for(int i=0;i<n;i++)
{
for(int k=n;k>i+1;k--)
{
printf(" ");
}
for(int j=0;j<=i;j++)
{
if(j==0||i==j)
{
*(*(p+i)+j)=1;
}
else
{
*(*(p+i)+j)=*(*(p+i-1)+j)+*(*(p+i-1)+j-1);
}
printf("%6d",*(*(p+i)+j));
}
printf("\n");
}
}
int main(int argc, const char *argv[])
{
int n;
printf("输入行数");
scanf("%d",&n);
int arr[n][n];
YangHui(n,arr);
return 0;
}