求c语言高手,能帮我把下面的程序转化成C语言用TURBO运行吗~~谢谢了!
#include<stdio.h>structNode{intnC;//孩子数charS;//每个孩子的值structNode*C[26];//指向每个孩子};charW...
#include<stdio.h>
struct Node{
int nC; //孩子数
char S; //每个孩子的值
struct Node *C[26]; //指向每个孩子
};
char Word;
int Now;
void insert(Node *p){
int e = p->S.find(Word[0]);
if( e == -1 ){
p->nC++;
p->S += Word[0];
Word.erase( 0, 1 );
p->C[ p->nC-1 ] = new Node;
p->C[ p->nC-1 ]->nC = 0;
if( !Word.empty() ) insert( p->C[p->nC-1] );
}else{
Word.erase( 0, 1 );
if( !Word.empty() ) insert( p->C[e] );
}
}
void calc(Node *p){
int i, j;
NoW += p->nC;
for( i=0; i<p->nC; i++ ) calc( p->C[i] );
}
int main(){
ifstream fin;
fin.open("myword.txt");
Node *root;
root = new Node;
root->nC = 0;
//建树阶段
while( !fin.eof() ){
fin>>Word;
insert( root );
}
//数节点数
NoW = 1; //根节点为第一个节点
calc( root );
fin.close();
ofstream fout;
fout.open("myresult.txt");
fout<<NoW<<endl;
fout.close();
return 0;
}
myword.txt的内容是:
AS
ASCII
AN
ASC
ASP
BASIC
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
struct Node{
int nC; //孩子数
string S; //每个孩子的值
Node *C[26]; //指向每个孩子
};
它的头原本是这样的。。。 展开
struct Node{
int nC; //孩子数
char S; //每个孩子的值
struct Node *C[26]; //指向每个孩子
};
char Word;
int Now;
void insert(Node *p){
int e = p->S.find(Word[0]);
if( e == -1 ){
p->nC++;
p->S += Word[0];
Word.erase( 0, 1 );
p->C[ p->nC-1 ] = new Node;
p->C[ p->nC-1 ]->nC = 0;
if( !Word.empty() ) insert( p->C[p->nC-1] );
}else{
Word.erase( 0, 1 );
if( !Word.empty() ) insert( p->C[e] );
}
}
void calc(Node *p){
int i, j;
NoW += p->nC;
for( i=0; i<p->nC; i++ ) calc( p->C[i] );
}
int main(){
ifstream fin;
fin.open("myword.txt");
Node *root;
root = new Node;
root->nC = 0;
//建树阶段
while( !fin.eof() ){
fin>>Word;
insert( root );
}
//数节点数
NoW = 1; //根节点为第一个节点
calc( root );
fin.close();
ofstream fout;
fout.open("myresult.txt");
fout<<NoW<<endl;
fout.close();
return 0;
}
myword.txt的内容是:
AS
ASCII
AN
ASC
ASP
BASIC
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
struct Node{
int nC; //孩子数
string S; //每个孩子的值
Node *C[26]; //指向每个孩子
};
它的头原本是这样的。。。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询