0 / 0 / 0
Регистрация: 01.01.2013
Сообщений: 39
|
|||||||||||
1 | |||||||||||
Ошибка вывода данных в массиве строк30.01.2013, 03:32. Показов 637. Ответов 7
Метки нет (Все метки)
Здравствуйте.
Есть программа, где создается динамический массив строк, заносится туда информация с клавиатуры и выводится сам массив. Алгоритм рабочий, но волнует один момент в моем коде, а именно, если заменить функции puts() и gets() на printf() и scanf(), а именно:
Это рабочая программа без ошибок.
0
|
30.01.2013, 03:32 | |
Ответы с готовыми решениями:
7
Ошибка вывода данных в файл ошибка в массиве строк Ошибка в коде с признаками (свойствами) вывода данных Ошибка при замене строк в двумерном массиве |
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
|
|
30.01.2013, 03:40 | 2 |
0
|
0 / 0 / 0
Регистрация: 01.01.2013
Сообщений: 39
|
|
30.01.2013, 03:46 [ТС] | 3 |
0
|
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
|
||||||
30.01.2013, 03:58 | 4 | |||||
Cuurjol, у тебя как раз массив символов.
массив строк выглядит вот так
0
|
0 / 0 / 0
Регистрация: 01.01.2013
Сообщений: 39
|
|
30.01.2013, 04:13 [ТС] | 5 |
Это с использованием стринга. Хочу через char. Если через char, то появляется вместо одномерного масссива - двумерный массив massive[3][15] к примеру, где 3 - количество строк в массиве, 15 - длина каждой строки из 3 строк в этом массиве. Я использую динамическую память, соответственно у меня **massive. Ну и соответственно, то, что вы предлагаете заменить - это прочтение ровно одного символа в строке, которую я введу, что в результате, если при таком массиве, к примеру massive[3][15] в качестве первой строки введу фамилию Петров, то вывод будет только 3-х первых букв через enter. Опять же повторюсь - у меня динамический массив строк, а не символов (в количестве равном 1)
0
|
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
|
||||||
30.01.2013, 04:45 | 6 | |||||
Cuurjol, у тебя massive[i] это первая буква каждой из фамилий.
Добавлено через 3 минуты И тогда уже с твоим массивом нужно работать как с матрицей.
0
|
0 / 0 / 0
Регистрация: 01.01.2013
Сообщений: 39
|
|
30.01.2013, 22:55 [ТС] | 7 |
Работает, но не совсем так, как я планировал. Смотрите, а можно ли сделать так, чтобы, когда я ввожу значение длины каждой строки в таком массиве (к примеру, опять же 3 строки длиной в 15 символов каждая), не было ввода ровно 45 символов? Фамилии разной длины бывают, не ровно же по 15 символов. Когда были gets() и puts(), то как бы все удачно выходило Если да, то как?
0
|
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
|
|
01.02.2013, 07:01 | 8 |
Cuurjol, scanf_s(), я попробовал, но у меня как то криво всё вывелось в консоли потом.
0
|
01.02.2013, 07:01 | |
01.02.2013, 07:01 | |
Помогаю со студенческими работами здесь
8
Перегрузка оператора вывода в С++ (для вывода данных вектора) Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки Ошибка вывода строк Запрет вывода строк содержащих значение #Ошибка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |