Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- typedef struct{
- char* name;
- char* mean;
- } Words;
- typedef struct{
- Words* word;
- int size;
- } Dictionary;
- Dictionary createNewDictionary();
- Words createNewWord();
- void addNewWord(Words newword, Dictionary *dic);
- Dictionary createNewDictionary(){
- Dictionary dic;
- dic.size = 0;
- dic.word = (Words*)malloc(dic.size*sizeof(Words));
- return dic;
- }
- Words createNewWord(){
- Words newword;
- newword.name = (char*)malloc(30*sizeof(char));
- newword.mean = (char*)malloc(30*sizeof(char));
- printf("============================\n");
- printf("Enter word: ");
- scanf("%s", newword.name);
- fflush(stdin);
- printf("\nEnter meaning: ");
- scanf("%s", newword.mean);
- return newword;
- }
- void addNewWord(Words newword, Dictionary *dic){
- dic->size++;
- dic->word = (Words*)realloc(dic->word, dic->size*sizeof(Words));
- dic->word[dic->size-1].name = (char*)malloc(30*sizeof(char)); //added
- dic->word[dic->size-1].mean = (char*)malloc(30*sizeof(char)); //added
- strcpy(dic->word[dic->size-1].name, newword.name);
- strcpy(dic->word[dic->size-1].mean, newword.mean);
- }
- int main(){
- Dictionary d = createNewDictionary();
- for (int i=0;i<3;i++){
- addNewWord(createNewWord(), &d);
- }
- for (int i=0;i<3;i++){
- printf("%s %s\n", d.word[i].name, d.word[i].mean);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment