|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.02.2019, 08:09 | #1 |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
Проблема с выводом строкового массива
Написал небольшой код (Си), в котором почему-то значения массива выводятся некорректно. Пожалуйста подскажите в чем проблема.
Код:
|
08.02.2019, 08:43 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
08.02.2019, 08:52 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
В том, что вы не задумываетесь что пишите.
Как вы в чар собрались запихнуть 130123456789? Выведите strlen(a) на консоль и несколько раз позапускайте программу, удивитесь. У вас же не строка в файле. |
08.02.2019, 09:49 | #4 | |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
Пожалуйста напишите конкретнее что неверно?
Я отношусь к '130123456789' как к тексту, а не переменной типа int. Или Вы имеете в виду что вместо 'char' нужно использовать 'string'? Я не знаком с синтаксом, пытался найти примеры в интернете, но не нашел. Здесь sizeof(a) = 2, т.о. новый массив b[] создается такого же размера что и a[]. Вроде бы с этим не было проблем. - - - Вот что получаю после компиляции: Цитата:
|
|
08.02.2019, 09:51 | #5 |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
|
08.02.2019, 10:01 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
08.02.2019, 10:05 | #7 |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
|
08.02.2019, 10:54 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Тогда уж
Код:
|
08.02.2019, 11:09 | #9 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
.........
Последний раз редактировалось digitalis; 08.02.2019 в 11:11. Причина: опять удаление :( |
08.02.2019, 11:28 | #10 | ||
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
Цитата:
int x0 = sizeof(a); возвращает 8 вместо 2. Я пытался подключить #include <string.h> и создать массив при помощи 'string a[]' вместо 'char a[]', но ничего не получилось. Возможно я что-то сделал не так?! После изменения кода по совету p51x: Код:
Цитата:
|
||
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с выводом массива | arduinhsik | Помощь студентам | 0 | 09.12.2018 01:12 |
Ошибка при выводе строкового массива | Bugrimov | Общие вопросы C/C++ | 25 | 02.04.2012 22:40 |
Считывание данных из строкового массива exe | NiKiToZZ- | Помощь студентам | 0 | 08.01.2011 18:21 |
Сортировка строкового массива | Vikenty | Помощь студентам | 2 | 24.05.2010 00:06 |
проблема с выводом элемента из массива | kirosin | JavaScript, Ajax | 4 | 15.01.2010 23:35 |