私はそれを短くします。コードを実行するとき、最初の文字 (例: 'k') を入力すると、すべて問題ありません。2 回目に文字 (例: 'j') を入力すると、エラーが発生し、コンパイラはそれが行 (コメントがある) にあると言います。助けてください。ありがとうございました。
コード:
struct nodeType{
char letter;
nodeType*leftNode;
nodeType*rightNode;
};
void putInNode(nodeType*n,char c){
if ((char)(n->letter) >='a' && (char)(n->letter) <='z')/* ERROR IS HERE*/
{
if(n->letter < c)
putInNode(n->leftNode, c);
else
putInNode(n->rightNode, c);
}
n->letter=c;
}
int main(){
nodeType*a=new nodeType();
char c;
do {
cin >> c;
if(c=='.')
break;
putInNode(a,c);
} while (true);
cout << a->letter << endl;
}