Форум программистов, компьютерный форум CyberForum.ru

вставить в структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите книги по С++ http://www.cyberforum.ru/cpp-beginners/thread200058.html
Здраствуйте, помогите пожалуйсто найти нормальные книги по С++, книги для новечков уже нето, а для продвинутых слишком сложные, есть какие небуд не очень сложные (для средненьких знаний) книги?!
C++ Ну посмотрите мою тему со строками!!! 1) Для каждого из слов заданного текста указать сколько раз оно встречается. 2) В тексте вставить вместо одного пробела запятую и пробел, вместо двух пробелов - двоеточие и пробел, вместо трех и более пробелов тире и пробел. http://www.cyberforum.ru/cpp-beginners/thread200050.html
исходник на Delphi C++
Подскажите пожалуйста сайты с которых можно скопировать исходник на Delphi решающая двойственную задачу. Заранее спасибо!
минимальное из четырех вещественных чисел C++
Функции, возвращающие значения Используя функцию Min2(A,B) вещественного типа, находящую минимальное из двух вещественных чисел A и B, описать функцию Min4(A,B,C,D) вещественного типа, находящую минимальное из четырех вещественных чисел A, B, C и D. С помощью этой функции найти минимальные из наборов (A,B,C,D), (A,B,C,E), (A,C,D,E), если даны числа A, B, C, D, E.
C++ Вместо одного пробела вставаить запятую и пробел http://www.cyberforum.ru/cpp-beginners/thread200039.html
В тексте вставить вместо одного пробела запятую и пробел, вместо двух пробелов - двоеточие и пробел, вместо трех и более пробелов тире и пробел.
C++ Непрерывный ввод массива Доброе время суток, подскажите, как реализовать программку заполнения массива, так, что бы между элементами не нужно было нажимать Enter, а введя последовательность 12345 это воспринималось так: A=1; A=2; A=3; A=4; A=5; подробнее

Показать сообщение отдельно
Igoryok
0 / 0 / 0
Регистрация: 16.11.2010
Сообщений: 5

вставить в структуру - C++

29.11.2010, 16:42. Просмотров 266. Ответов 0
Метки (Все метки)

подскажите, пожалуйста, как мне правильно вставить строку с клавиатуры в структуру?
при запуске вроде отображается правильно, ввожу строку, вставляется, но если второй раз ввести строку, первая строка изменяется. если строка длинная (например - "аааааааааааааааааа"), то вообще не понятно что получается.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <stdafx.h>
#include <string.h>
#include <conio.h>
#include <malloc.h>
#include <iostream.h>
#include <stdlib.h>
 
struct Node
{
    char *info;
    struct Node *left, *right;
};
 
Node *s1 = 0, *s2 = 0;
 
Node * insert(Node *root, char *ch)
{
    if(root == 0)
    {
        root = (Node *)malloc(sizeof(Node));
        root ->info = new char [strlen(ch) + 1];
        root ->info = ch;
        root ->left = root ->right = 0;
    }
    else if(strcmp(ch, root ->info) <= 0)
    {
        root ->left = insert(root ->left, ch);
    }
    else
    {
        root ->right = insert(root ->right, ch);
    }
 
    return root;
}
 
void show(Node *n)
{
    if(n)
    {
        show(n ->left);
        printf("%-7s", n ->info);
        show(n ->right);
    }
}
 
 
void main()
{
    s1 = insert(s1, "abc");
    s1 = insert(s1, "def");
    s1 = insert(s1, "ghi");
 
    s2 = insert(s2, "123");
    s2 = insert(s2, "456");
    s2 = insert(s2, "789");
 
    void show();
    show();
 
    void test();
    test();
 }
 
void show()
{
    cout << "\n s1 = " << endl;
    show(s1);
    cout << endl;
    cout << "\n s2 = " << endl;
    show(s2);
    cout << endl;
}
 
void test()
{
    while(true)
    {
        char ch [256];
        cin >> ch;
        s1 = insert(s1, ch);
        show();
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru