C语⾔⾃定义数组函数⾃定义数组函数
1. strcmp
#include<stdio.h>
int main()
{
int mystrcmp(char a[],char b[]);
char str1[]="123", str2[]="1234";
int z;
z =mystrcmp(str1, str2);
printf("%d\n", z);
return0;
}
int mystrcmp(char a[],char b[])
{
int i =0, t;
while(a[i]!='\0'|| b[i]!='\0')
{
if(a[i]> b[i])  t =1;
if(a[i]< b[i])  t =-1;
if(a[i]== b[i])  t =0;
if(t ==0)    i++;
else break;
}
}
2. strlen
#include<stdio.h>
int main()
{
int mystrlen(char str1[]);
char a[]="lanbing";
int n; n =mystrlen(a);
printf("%d\n", n);
return0;
}
int mystrlen(char str1[])
{
int i =0;
while(str1[i]!='\0')
{
i++;
}
return i;
}
3.strcat
/
/1.1 输出"Hello Word"
#include<stdio.h>
int main()
{
int mystrcat(char p1[],char p2[]);
char a[80]="lanbing";
char b[40]="nihao";
mystrcat(a, b);printf("%s", a);
return0;
}
void mystrcat(char p1[],char p2[])
{
int i,j;自定义函数怎么用c语言
for(i=0;p1[i]!='\0';i++);for(j=0;p2[j]!='\0';j++)
{
p1[i]=p2[j];
i++;
}
p1[i]='\0';//细节最后赋值'\0'}
4.strcpy
#include<stdio.h>
int main()
{
int mystrcmp(char str1[],char str2[]);char a[80]="12345lanbing"; char b[40]="nihao";
mystrcpy(a, b);
printf("%s", a);
return0;
}
int mystrcpy(char str1[],char str2[])
{int i =0, j =0;
while(str2[i]!='\0')
{  str1[j]= str2[i];
j++;
i++;
}
printf("%s\n", str1);
return0;}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。