3 / 3 / 1
Регистрация: 20.01.2015
Сообщений: 100
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
Работа с массивом char04.07.2017, 09:16. Показов 13007. Ответов 13
Метки нет (Все метки)
Товарищи подскажите пожалуйста, не могу никак понять в чём проблема.
Есть массив скажем:
мы можем задать строку:
Потом допустим я хочу сделать так:
И вот следующий вопрос, допусти я хочу заполнить строку в таком виде:
0
|
04.07.2017, 09:16 | |
Ответы с готовыми решениями:
13
Работа с массивом char Работа с массивом char Работа с массивом символов Char работа с массивом символов типа Char |
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
||||||
04.07.2017, 09:26 | 2 | |||||
0
|
13 / 14 / 4
Регистрация: 10.10.2014
Сообщений: 109
|
|
04.07.2017, 09:28 | 3 |
char X[4] = "1234"; =>
char X[4]; X[0] = '1'; X[1] = '2'; X[2] = '3'; X[3] = '4'; и через цикл выводите (От 0 до 4, вывести char[i]) Берите в одинарные кавычки (ответ на 2 вопрос)
0
|
Рэмбо комнатный
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
|
|
04.07.2017, 09:39 | 4 |
выход за границы массива
oldnewyear, после ввода строки в ней автоматически создается нуль-терминатор
0
|
3 / 3 / 1
Регистрация: 20.01.2015
Сообщений: 100
|
||||||
04.07.2017, 09:40 [ТС] | 5 | |||||
0
|
3 / 3 / 1
Регистрация: 20.01.2015
Сообщений: 100
|
|
04.07.2017, 09:43 [ТС] | 6 |
0
|
13 / 14 / 4
Регистрация: 10.10.2014
Сообщений: 109
|
|
04.07.2017, 09:45 | 7 |
Блин, в С++ не силен, тут люди по опытнее нужны, но вы выводите X, а не через цикл прогоняете, вот и "подхватывает" спец.символы походу
Добавлено через 31 секунду GeFacle, А почему выход за границы? Если нумерация с 0 идет?
0
|
3 / 3 / 1
Регистрация: 20.01.2015
Сообщений: 100
|
|
04.07.2017, 09:47 [ТС] | 8 |
0
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
|
04.07.2017, 09:48 | 9 |
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
04.07.2017, 09:48 | 10 |
Из Хаоса неделимого. У сишных строк размер нигде не хранится, где первый нулевой символ встретился, там строка и кончилась. Если нулевого символа нигде нет, компьютер думает что строка бесконечная и начинает читать мусор.
0
|
3 / 3 / 1
Регистрация: 20.01.2015
Сообщений: 100
|
||||||
04.07.2017, 09:52 [ТС] | 11 | |||||
- товарищи тут стало понятно, разобрался:
0
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
||||||
04.07.2017, 10:06 | 12 | |||||
war321,
Можно использовать указатели на строки:
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
04.07.2017, 10:07 | 13 |
Мало выделить пять символов. Нужно еще X[4]=0. Иначе может взлететь, может не взлететь, в зависимости от капризов Темных Богов.
X[0]=0x4B;
0
|
3 / 3 / 1
Регистрация: 20.01.2015
Сообщений: 100
|
|||||||||||
04.07.2017, 10:29 [ТС] | 14 | ||||||||||
Добавлено через 15 секунд
ВСЕМ спасибо за помощь!!!
0
|
04.07.2017, 10:29 | |
04.07.2017, 10:29 | |
Помогаю со студенческими работами здесь
14
Задание с массивом типа char проблема с массивом типа CHAR Проблема с символьным массивом char Проблема с классом и массивом char-ов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |