定义两个字符指真分别指向堆区空间,实现字符串的比较,释放空间
#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <malloc.h>
//定义两个字符指真分别指向堆区空间,实现字符串的比较,释放空间
//创建空间
char *create(int n)
{
char *p=(char *)malloc(sizeof(char)*n);
}
//比较字符串
int strcmp_1(char *arr ,char *brr)
{
while(*arr==*brr && *arr!=0 && *brr!=0)
{
*arr++;
*brr++;
}
return *arr-*brr;
}
int main(int argc, const char *argv[])
{
//创建空间
char *arr=create(99);
char *brr=create(99);
//输入数据
gets(arr);
gets(brr);
//
int k=strcmp_1(arr,brr);
if(k>0)
{
printf("arr>brr");
}
else if(k==0)
{
printf("arr=brr");
}
else
{
printf("arr<brr");
}
//释放空间
free(arr);
free(brr);
arr=NULL;
brr=NULL;
return 0;
}