struct Node {char data;Node* next;};
void deleteNonAlphabetic(Node head) {Node current = head;Node* prev = nullptr;
}
int main() {Node* head = new Node;head->data = 'a';head->next = new Node;head->next->data = 'b';head->next->next = new Node;head->next->next->data = '1';head->next->next->next = new Node;head->next->next->next->data = 'c';head->next->next->next->next = nullptr;
struct Node {
char data;
Node* next;
};
void deleteNonAlphabetic(Node head) {
while (current != nullptr) {Node current = head;
Node* prev = nullptr;
if (!isalpha(current->data)) {
Node* temp = current;
if (prev == nullptr) {
head = current->next;
current = head;
} else {
prev->next = current->next;
current = current->next;
}
delete temp;
} else {
prev = current;
current = current->next;
}
}
}
int main() {
deleteNonAlphabetic(head);Node* head = new Node;
head->data = 'a';
head->next = new Node;
head->next->data = 'b';
head->next->next = new Node;
head->next->next->data = '1';
head->next->next->next = new Node;
head->next->next->next->data = 'c';
head->next->next->next->next = nullptr;
Node* current = head;
while (current != nullptr) {
std::cout << current->data << " ";
current = current->next;
}
return 0;
}