#include <stdio.h>
void REMOVE_WORD (int howmanylines)
{
FILE *fp;
if ((fp
=fopen("words.txt", "r+w"))==NULL
) {printf("Error while opening the file!\n"); else
{
typedef struct base
{
struct base *next;
char word[25];
char category[15];
} list_els;
struct base tab[howmanylines];
int i=0;
{
fscanf(fp
, "%s", &tab
[i
].
word); fscanf(fp
, "%s", &tab
[i
].
category); i++;
}
list_els *head;
list_els
*el
=(list_els
*)malloc(sizeof(list_els
)); list_els *ind=head;
while (ind->next)
{
ind=ind->next;
ind->next=el;
}
printf("What word do you want to remove?\n\n"); char word_remove[25];
scanf("%s", &word_remove
); if (strcmp(ind
->next
->word
, word_remove
)==0) {
printf("Found:\n Word: | Category:\n %s | %s\n", ind
->next
->word
, ind
->next
->category
); printf("Are you sure you want to remove?\n1)Yes\n 2)No\n\n"); int removing;
if (removing==1)
{
list_els *removed=ind->next;
ind->next=removed->next;
}
else if (removing
==2) {printf("Removing cancelled.\n\n");} else {printf("Wrong operation number!");} }
else printf("Word not available in the base!\n\n"); }
}
int main(void) {
// your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIFJFTU9WRV9XT1JEIChpbnQgaG93bWFueWxpbmVzKQp7CgpGSUxFICpmcDsKaWYgKChmcD1mb3Blbigid29yZHMudHh0IiwgInIrdyIpKT09TlVMTCkgICAgICAgICAgICAgIAogICAge3ByaW50ZigiRXJyb3Igd2hpbGUgb3BlbmluZyB0aGUgZmlsZSFcbiIpOwogICAgZXhpdCgxKTt9CmVsc2UKewp0eXBlZGVmIHN0cnVjdCBiYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIHsKICAgICAgICBzdHJ1Y3QgYmFzZSAqbmV4dDsKICAgICAgICBjaGFyIHdvcmRbMjVdOwogICAgICAgIGNoYXIgY2F0ZWdvcnlbMTVdOwogICAgfSBsaXN0X2VsczsKCiAgICBzdHJ1Y3QgYmFzZSB0YWJbaG93bWFueWxpbmVzXTsKICAgIGludCBpPTA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgd2hpbGUgKCFmZW9mKGZwKSkKICAgIHsKICAgICAgICBmc2NhbmYoZnAsICIlcyIsICZ0YWJbaV0ud29yZCk7CiAgICAgICAgZnNjYW5mKGZwLCAiJXMiLCAmdGFiW2ldLmNhdGVnb3J5KTsKICAgICAgICBpKys7CiAgICB9CgogICAgZmNsb3NlKGZwKTsKCiAgICBsaXN0X2VscyAqaGVhZDsKICAgIGxpc3RfZWxzICplbD0obGlzdF9lbHMqKW1hbGxvYyhzaXplb2YobGlzdF9lbHMpKTsKICAgIGxpc3RfZWxzICppbmQ9aGVhZDsKICAgIHdoaWxlIChpbmQtPm5leHQpCiAgICB7CiAgICAgICAgaW5kPWluZC0+bmV4dDsKICAgICAgICBpbmQtPm5leHQ9ZWw7CiAgICB9CgoKCiAgICBwcmludGYoIldoYXQgd29yZCBkbyB5b3Ugd2FudCB0byByZW1vdmU/XG5cbiIpOwogICAgY2hhciB3b3JkX3JlbW92ZVsyNV07CiAgICBzY2FuZigiJXMiLCAmd29yZF9yZW1vdmUpOwogICAgaWYgKHN0cmNtcChpbmQtPm5leHQtPndvcmQsIHdvcmRfcmVtb3ZlKT09MCkKICAgIHsKICAgICAgICBwcmludGYoIkZvdW5kOlxuIFdvcmQ6IHwgQ2F0ZWdvcnk6XG4gJXMgfCAlc1xuIiwgaW5kLT5uZXh0LT53b3JkLCBpbmQtPm5leHQtPmNhdGVnb3J5KTsKICAgICAgICBwcmludGYoIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byByZW1vdmU/XG4xKVllc1xuIDIpTm9cblxuIik7CiAgICAgICAgaW50IHJlbW92aW5nOwogICAgICAgIGlmIChyZW1vdmluZz09MSkKICAgICAgICB7CiAgICAgICAgICAgIGxpc3RfZWxzICpyZW1vdmVkPWluZC0+bmV4dDsKICAgICAgICAgICAgaW5kLT5uZXh0PXJlbW92ZWQtPm5leHQ7CiAgICAgICAgICAgIGZyZWUocmVtb3ZlZCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHJlbW92aW5nPT0yKSB7cHJpbnRmKCJSZW1vdmluZyBjYW5jZWxsZWQuXG5cbiIpO30KICAgICAgICBlbHNlIHtwcmludGYoIldyb25nIG9wZXJhdGlvbiBudW1iZXIhIik7fQogICAgfQogICAgZWxzZSBwcmludGYoIldvcmQgbm90IGF2YWlsYWJsZSBpbiB0aGUgYmFzZSFcblxuIik7CiAgICB9Cn0KCmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9Cg==