Форум программистов, компьютерный форум, киберфорум
Наши страницы

Массив строк - список книг определенного автора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки - проверка на переполнение и удаление слов http://www.cyberforum.ru/cpp-beginners/thread547125.html
подскажите пожалуйста как для вот этой программы со строками сделать проверку на переполнение, и чтобы когда мы удаляли все слова начинающиеся на гласную букву компилятор выдавал оставшиеся слова...
C++ Напечатать в алфавитном порядке буквы Всем привет.Помогитеюу меня есть текст и мне надо напечатать в алфавитном порядке буквы,входящие в заданный текст по одному разу. Я сделал её пузырьковым методом,но как мне убрать дубликаты? http://www.cyberforum.ru/cpp-beginners/thread547106.html
Символы C++
Всем привет.Помогитеюу меня есть текст и мне надо напечатать в алфавитном порядке буквы,входящие в заданный текст по одному разу. Я сделал её пузырьковым методом,но как мне убрать дубликаты?
Почему при выводе имею целое число, а не дробное C++
Здравствуйте. Почему при выводе имею целое число, а не дробное (как заказывали)? #include <iostream> using std::cout; using std::endl; class Yoba { public: Yoba( int = 0, int = 0 ); ...
C++ Массив. Вывод сумм значений отрицательных и индексов положительных элементов http://www.cyberforum.ru/cpp-beginners/thread547075.html
Написать программу, которая выводит сумму значений отрицательных элементов, сумму индексов положительных элементов одномерного массива и исходный массив. Размерность массива определить с клавиатуры.
C++ Как запустить OpenGL через Code::Blocks Добрый вечер! Перечитав, кучу информации по установке, а так же перепробовав кучу - вердикт: ничего не получается!!!! Можете по полочкам(для сидящих в танке) сказать, как установить файлы opengl в... подробнее

Показать сообщение отдельно
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
16.04.2012, 21:55
Создайте файл books.txt и заполните его данными в формате 1|Пушкин А.С.|1982|100.
Скомпилируйте код ниже, и проверьте работает ли он. Пишите.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    static char author[256] = "\0";
    static char city[256] = "\0";
    static char year[256] = "\0";
    printf("Vvedite avtora knig: "); gets(author);
    printf("Vvedite gorod: ");       gets(city);
    printf("Vvedite god izdania: "); gets(year);
 
    FILE* fp = NULL; 
    static char* filename = "d:\\books.txt";
    if ((fp = fopen(filename,"r")) == NULL)
        printf("Unable to open file %s\n",filename);
 
    static char psz[256] = "\0";
    while (fgets(psz,256,fp) != NULL)
    {
        char** ppsz = new char*[4];
        for (int i = 0, count = 0; (psz[i] != '\0') 
            && (i < strlen(psz)); i++)
            if (psz[i] == '|')
            {
                int k = i+1, n = 0;
                static char attr[256] = "\0";
                while ((psz[k] != '|') && (k < strlen(psz))) 
                    attr[n++] = psz[k++];
 
                attr[n] = '\0';
 
                ppsz[count] = new char[256];
                strcpy(ppsz[count++],attr);
            }
 
        if (!strcmp(ppsz[0],author) && !strcmp(ppsz[1],city) &&
            atoi(ppsz[2]) >= atoi(year)) printf("%s\n",psz);
    }
 
    fclose(fp);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru