3 回答

TA貢獻1891條經驗 獲得超3個贊
int strcmp(const char * cs,const char * ct)
{
register signed char __res;
while (1) {
if ((__res = *cs - *ct++) != 0 || !*cs++)
break;
}
return __res;
}
//要考慮str2超長的情況,如果超過了str1長度,那么只替換到str1的末尾位置,其余部分不在替換,返回替換串的長度
int strreplace(char* str1 , int i , char* str2)
{
int c = i;
char *p = str1;
while(c--)
p++;
while(p)
p++ = str2++;
return i-strlen(str2);
}

TA貢獻1946條經驗 獲得超4個贊
參考恢復代碼
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
struct
node
{
char
data;
struct
node
*lchild;
struct
node
*rchild;
};
void
Createbitree(node*
root)
{
char
ch=getchar();
fflush(stdin);
if(ch!='#')
{
root=(node*)malloc(sizeof(node));
root->data=ch;
Createbitree(root->lchild);
Createbitree(root->rchild);
}
return;
}
void
Readbittree(node
*root)
{
printf("%c",root->data);
if(root->lchild!=NULL)
{
Readbittree(root->lchild);
}
if(root->rchild!=NULL)
{
Readbittree(root->rchild);
}
return;
}
int
main()
{
printf("輸入內容");
//創建根節點
node*
b
=
NULL;
Createbitree(b);
system("pause");
//輸出
return
0;
}

TA貢獻1780條經驗 獲得超1個贊
是個建立二叉樹的程序。你這個兩句:
root->lchild=create
bitree();
root->rchild=create
bitree();是遞歸,調用create
bitree函數,但是你有返回值root卻沒有在create函數前面寫上其類型int、float或char,也沒有形參的設定、
添加回答
舉報