0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 47
|
||||||
1 | ||||||
Массив: Почему у меня при выводе массива отражаются только первые символы каждой строки, а не вся она целиком?04.11.2019, 23:13. Показов 3050. Ответов 31
почему у меня при выводе массива отражаются толко первые символы каждой строки а не вся она целиком? как это исправить?
0
|
04.11.2019, 23:13 | |
Ответы с готовыми решениями:
31
Лишние символы при выводе только что считанного массива Почему при вводе строки с пробелом программа считывает только символы до пробела? Дан текстовый файл. Напечатать первые символы каждой строки Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее все символы) |
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
05.11.2019, 18:21 | 21 | |||||
мама Стифлера, сделай так
Кстати, просмотри Распространенные ошибки в Си. Полагаю, найдешь много полезного...
1
|
0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 47
|
|
05.11.2019, 18:52 [ТС] | 22 |
огромное спасибо!!!
а можно задать вам еще один вопрос? каким образом можно вывести на экран определенные строки, которые удовлетворяют заданному условию? например: ввести ряд строк и из этих строк вывести на экран только те, которые начинаются с буквы "b"?
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
05.11.2019, 18:59 | 23 |
Ponchic220, строки в каком виде? Если в виде матрицы, то пройтись в цикле по первому индексу. Сравниваешь первый символ (фактически первый столбец матрицы) с 'b'. Если равно - выводишь...
Добавлено через 1 минуту Надеюсь, Вы из разговора с мамой Стифлера нашли ответы на свои вопросы?
1
|
0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 47
|
|||||||||||
05.11.2019, 19:08 [ТС] | 24 | ||||||||||
да, вы мне очень помогли!
а если в этот же код вписать
(эту часть хочу вставить в код
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|||||||||||
05.11.2019, 19:22 | 26 | ||||||||||
Сообщение было отмечено Ponchic220 как решение
Решение
Ponchic220,
line - матрица, поэтому обращаться к элементам (символам) матрицы надо при помощи двух индексов, т.е line[i][0] обратится к первому символу i-й строки. Подправленный код, с учетом всего выше сказанного:
мама Стифлера,
2
|
0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 47
|
|
05.11.2019, 19:24 [ТС] | 27 |
большое спасибо Вам!!
0
|
мама Стифлера
|
05.11.2019, 19:50
#28
|
Не по теме: В этом плане, Си даже интересней, чем Си++. Так как в Си нет всяких облегчающих плюшек, поэтому приходится колхозить, кто как может )))
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
|||||||||||
06.11.2019, 01:00 | 30 | ||||||||||
мама Стифлера, намекну:
Код
[andrew@easybook string]$ gcc -Wall before_and_after.c [andrew@easybook string]$ ./a.out abcdefghijklmn abcdefghijklmn 28269 [andrew@easybook string]$ scanf так тоже умеет, если его использовать правильно
Код
[andrew@easybook string]$ ./a.out abcdefghijklmn abcd 1234 [andrew@easybook string]$
1
|
Вездепух
11697 / 6376 / 1724
Регистрация: 18.10.2014
Сообщений: 16,080
|
|
06.11.2019, 10:25 | 31 |
Какой "последний \0"? Покажите, где вы в вашем коде занесли в ваш массив этот "последний \0"? А если вы его туда не заносили, то откуда он там возьмется?
Ваша программа печатает белиберду потому, что формат %s требует на вход строку. Ваша line строкой не является. Поведение вашего кода не определено.Нет уже давно никакого gets . А что "лучше использовать" зависит от того, что вы хотите получить. scanf выполняет форматированный ввод. fgets выполняет построчное чтение.
0
|
из племени тумба-юбма
|
|
06.11.2019, 12:37 | 32 |
Так я думал, что если ставлю ограничение 5
то должно автоматом ставится \0 в конец последней строки Ну ладно, понял пока не нажмешь Enter, конца строки не будет. А это почему, fgets же есть?
0
|
06.11.2019, 12:37 | |
06.11.2019, 12:37 | |
Помогаю со студенческими работами здесь
32
Массив: Переписать первые элементы каждой строки матрицы D(3,3), которые больше 10, в массив В. Вывести четные строки и вывести первые символы каждой строки Вывести исходные данные в первые 4 строки и 3 первые столбца. вычислить среднее арифметическое элементов каждой строки При выводе строки в терминал выводятся неизвестные символы Лишние символы новой строки при выводе из файла Массив: на входе принимается двухмерный массив 4х7, а выводит только две первые строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |