【无标题】

【无标题】_第1张图片 

【无标题】_第2张图片 

 

#include
#include
char *Create(int n);
int Strlen(char *p);
char *free_space(char *p);
int main(int argc, const char *argv[])
{   int n;
	puts("please enter n:");
	scanf("%d",&n);
	char *str=Create(n);
	puts("please enter str:");
	scanf("%s",str);
	int len=Strlen(str);
	printf("strlen=%d\n",len);
	str=free_space(str);

	return 0;
}


char *Create(int n)
{
	char *p=(char *)malloc(sizeof(char)*n);
		if(NULL==p)
			return NULL;
		
			return p;
}

int Strlen(char *p)
{
	int counter=0;
	for(int i=0;*(p+i)!='\0';i++)
	{
		counter++;
	}
	return counter;
}

char *free_space(char *p)
{
	if(p==NULL)
		return NULL;
	free(p);
	p=NULL;
	return p;
}

【无标题】_第3张图片

你可能感兴趣的:(算法)