13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
|
||||||
1 | ||||||
Как заменить getchar()?07.10.2018, 21:41. Показов 2214. Ответов 9
Метки нет (Все метки)
Здрасьте! Есть необходимость посимвольно заполнить массив. Реализация моей задачи выглядит вот так:
0
|
07.10.2018, 21:41 | |
Ответы с готовыми решениями:
9
как работает getchar() ? Уточнение как работает getchar(); Функцию getchar нужно заменить на считывание строки до пробела Как работает функция getchar? |
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
07.10.2018, 21:44 | 2 |
0
|
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
|
|
07.10.2018, 21:55 [ТС] | 3 |
SuperKir,
Выделение памяти для строки. Присваивание переменной e символа, а после вносим ее в массив.
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||||||
07.10.2018, 22:02 | 4 | |||||
Если я правильно понял, то так.
1
|
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
07.10.2018, 22:09 | 5 |
0
|
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
|
|
07.10.2018, 22:14 [ТС] | 6 |
SuperKir, если Я не ошибаюсь, то инициализация может выполнятся сразу при объявлении динамического объекта, либо последовательно через указатель. Код работает...
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
07.10.2018, 22:36 | 7 |
Работает потому, что менеджер памяти выделяет не один байт, а сразу блок. Попробуйте ввести относительно большой фрагмент текста, и гарантированно получите segmentation fault.
0
|
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|||||||||||
07.10.2018, 22:45 | 8 | ||||||||||
Adrian_One, Разницу между:
Для 'c' в первом случае выделен блок памяти размера 'char', для второго случая - блок из 10 'char' (если совсем грубо). Если начать лезть не в свою (не для нас предназначенную) память, то кто его знает, что можно наворотить.
0
|
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
|
|
07.10.2018, 22:48 [ТС] | 9 |
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||||||
07.10.2018, 22:50 | 10 | |||||
Да собственно вот что можно наворотить. Тестовая программа:
1
|
07.10.2018, 22:50 | |
07.10.2018, 22:50 | |
Помогаю со студенческими работами здесь
10
Как с помощью getchar ввести цифру? Не понимаю как использовать функцию getchar() Как принимать литеру забоя (backspace) через getchar()? Как преобразовать возвращаемое значение getchar() из int в char Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |