Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <mm_malloc.h>
- #include <stdbool.h>
- #include <string.h>
- #include <stdio.h>
- const int BUFFER_SIZE = 100;
- typedef struct Singer {
- char *name;
- char **list_of_albums;
- char **list_of_tracks;
- char *information_abour_singer;
- } Singer;
- bool string_comparison(const char *str_a, const char *str_b) {
- int len_a = strlen(str_a);
- int len_b = strlen(str_b);
- if(len_a != len_b) return false;
- for(int i = 0; i < len_a; ++i) {
- if(str_a[i] != str_b[i]) return false;
- }
- return true;
- }
- void read_string(char *name) {
- printf("1.IN\n");
- char ch = '@';
- int curr_len = 0;
- char *buffer = (char*)malloc(sizeof(char) * BUFFER_SIZE);
- while(true) {
- ch = getchar();
- if(ch != '\n') {
- buffer[curr_len] = ch;
- curr_len++;
- }
- else break;
- }
- curr_len++;
- name = (char*)malloc(sizeof(char) * curr_len);
- }
- void add_singer(int size_of_list_of_singers, Singer *list_of_singers) {
- Singer *newSinger = (Singer*)malloc(sizeof(Singer*));
- read_string(newSinger->name);
- printf("%s\n", newSinger->name);
- }
- void print_commands() {
- printf("1.Add singer\n");
- printf("1.Add singer\n");
- printf("1.Add singer\n");
- printf("1.Add singer\n");
- }
- void menu() {
- Singer *list_of_singers = NULL;
- int size_of_list_of_singers = 0;
- bool ok = true;
- while(ok) {
- print_commands();
- int command;
- switch(command) {
- case 1:
- add_singer(size_of_list_of_singers, list_of_singers);
- break;
- }
- }
- }
- int main()
- {
- freopen("input.txt" , "r" , stdin);
- freopen("output.txt" , "w" , stdout);
- Singer *list_of_singers = NULL;
- int size_of_list_of_singers = 0;
- add_singer(size_of_list_of_singers, list_of_singers);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement