2.在堆区申请2个32字节空间,实现字符串比较、非函数实现
定义函数 在函数内申请空间
定义函数实现字符串输入
定义函数实现字符转比较
定义函数实现空间释放
#include<myhead.h>
char* create()
{
char *p1 = (char *)malloc(32);
return p1;
}
void input(char *p)
{
scanf("%s",p);
}
int my_strcmp(const char* str1,const char* str2)
{
int i = 0;
while(str1[i]==str2[i])
{
if(str1[i]=='\0')
{
break;
}
i++;
}
int res = str1[i]-str2[i];
return res;
}
void my_free(char* p1,char* p2)
{
free(p1);
free(p2);
p1=NULL;
p2=NULL;
}
int main(int argc, const char *argv[])
{
char *p1 = create();
char *p2 = create();
printf("输入2个字符串\n");
input(p1);
input(p2);
int res = my_strcmp(p1,p2);
printf("%d",res);
my_free(p1,p2);
return 0;
}