Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Shadow0671
1 / 1 / 1
Регистрация: 07.05.2016
Сообщений: 71
#1

Запись строк в список - C++

07.05.2016, 11:02. Просмотров 190. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Помогите новичку - есть простенький код, единственное как бы я не вводил, на экран выводит только первый символ. Если еще строку делать тоже самое.

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
#include <iostream>
#include <windows.h>
 
using namespace std;
 
struct link
{
    char data;
    link* next;
};
 
link* first = NULL;
 
void additem(char d) // добавление элементов список
{
    link* newlink = new link;
    newlink->data = d;
    newlink->next = first;
    first = newlink;
}
 
void display() // вывод на экран
{
    link* current = first;
    while(current)
    {
        cout << current->data << endl;
        current = current->next;
    }
}
 
int main()
{
        setlocale(LC_ALL,"ukr");
    int s;
    do{
            system("cls");
    cout << "----------menu----------"
         << "\n1) zapis v spisok"
         << "\n2) vivod na ekran" << endl;
    cout << "------------------------" << endl;
    char c;
     cout << "oberite punkt: "; cin >> s;
     switch(s){
    case 1:
 
        cout << "c="; cin >> c;
        additem(c);
        system("pause");
        break;
 
    case 2:
        display();
        system("pause");
        break;}
 
    }while(s!='3');
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2016, 11:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запись строк в список (C++):

Запись строк в файл
Дан строковый файл. Создать новый строковый файл, содержащий все строки...

Запись строк в поток
if((f=fopen(&quot;d://Scanners.bin&quot;,&quot;a&quot;))=0) cout&lt;&lt;&quot;Fail&quot;; ..... //формирование...

Запись строк в файл
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;conio.h&gt;...

Запись строк в файл
Помогите, Не могу понять, что делает строка:...

Запись и чтение из файла в реализованный список
Нужно записать в файл. И после закрытия и открытия проги считать из файла в...

Двусвязанный список (чтение/запись в файл)
Доброго времени суток. Ни у кого не найдется какого-нибудь простенького...

2
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,201
Завершенные тесты: 1
07.05.2016, 14:48 #2
У Вас каждый элемент списка содержит ОДИН символ.
С какой стати будет вводиться/выводиться больше?
Если нужно записывать строки, то воспользуйтесь STL контейнером string
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
#include <iostream>
#include <string>
 
using namespace std;
 
struct link
{
    string data;
    link* next;
};
 
link* first = NULL;
 
void additem(string d) // добавление элементов список
{
    link* newlink = new link;
    newlink->data = d;
    newlink->next = first;
    first = newlink;
}
 
void display() // вывод на экран
{
    link* current = first;
    while(current)
    {
        cout << current->data << endl;
        current = current->next;
    }
}
 
int main()
{
    //setlocale(LC_ALL,"ukr");
    int s;
    do{
        system("cls");
        cout << "----------menu----------"
            << "\n1) write to list"
            << "\n2) print list"
            << "\n3) exit" << endl;
 
        cout << "------------------------" << endl;
        string c;
        cout << "enter your option: "; cin >> s;
        switch(s)
        {
        case 1:
 
            cout << "c="; cin >> c;
            additem(c);
            system("pause");
            break;
 
        case 2:
            display();
            system("pause");
            break;
        }
 
    }while(s==2 || s==1);
 
    return 0;
}
1
Shadow0671
1 / 1 / 1
Регистрация: 07.05.2016
Сообщений: 71
07.05.2016, 15:24  [ТС] #3
дошло, все работает, большое спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2016, 15:24
Привет! Вот еще темы с решениями:

Запись строк в многомерный массив
Здравствуйте. Подскажите пожалуйсто, как записать строки в многомерный массив. ...

Запись строк в обратном порядке.
Нужно сделать так, что-бы из файла N считывались строки и сохранялись в другой...

Объединение строк и запись в файл
Небольшая задача на C++ состоит в том что из файла t.txt считываются строки,...

запись и чтение wchar_t строк
Всем добрый вечер. есть wchar_t str, как её запихнуть в текстовый файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru