请大大帮我修一修 if else 那一部分错了logic,因为当我key in时,search 不到。多谢帮忙
- TreeNode*root;
- root = NULL;
- insert (&root, "Malaysia", "Arumugam", 20);
- insert (&root, "Korea", "Park Sung", 18);
- insert (&root, "England", "Steven Gerrard", 19);
- insert (&root, "Brazil", "Pele", 20);
- search(root);
- void search( TreeNode *root ){
- char key[20];
- TreeNode *node = root;
- printf("Enter Country Name: ");
- scanf("%s", key);
- while(strcmp(key, “XXX” != 0){
- while(root != NULL){
- if(strcmp(key, node->countryName) == 0){
- printf("%s %s %d", node->countryName, node->captainName, node->data);
- }else if(strcmp(key, node->countryName) < 0){
- node = node->left;
- }else if(strcmp(key, node->countryName) > 0){
- node = node->right;
- }
- }
- printf("Enter Country Name: ");
- scanf("%s", key);
- }
- }




