求一道递归调用的题目

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:29:12
不要太简单,附上答案!

实现字符串空间的动态分配。

//---------------------------------------------------------------------------
/*
* string_malloc_prg.c
* 动态确定字符串长度,并将其读入到长度合适的字符数组中 ,之后进行回文判断
* 2007-9-19
* www.cprogram.cn
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *chan(int count) ;

int main(int argc, char* argv[])
{
char *str;
int i,n;
str=chan(0);
n=strlen(str);
for (i = 0; i<(n-1)/2; i++) {
if (str[i]!=str[n-1-i]) {
n=0;
break;
}
}
if (n) {
printf("TRUE\n");
}
else printf("FALSE\n");
free(str);
system("pause");
return 0;
}

char *chan(int count)
{
char a;
static char * p;
if ((a=getchar())!='\n')
{
count++;<