6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
|
||||||
1 | ||||||
Коррекция22.07.2013, 10:04. Показов 1815. Ответов 21
Метки нет (Все метки)
Lenght of string in charr before input: 27 Lenght of string in str before input: 0 Enter a line of text: peanut butter You entered: peanut butter Enter another line of text: blueberry jam You entered: bueberry jam Lenght of string in charr after input: 13 Lenght of string in str after input: 13 Выходит: Lenght of string in charr before input: 31 Lenght of string in str before input: 0 Но в тоге выходит по 13 в последних строках. Почему сначала не то число?
0
|
22.07.2013, 10:04 | |
Ответы с готовыми решениями:
21
Перспективная коррекция в 2D Коррекция строк Коррекция перевода float > char[] 2-10 коррекция |
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
|
|
22.07.2013, 11:04 [ТС] | 3 |
это пример из книги, ввел всё правильно, перепроверил, но выходит другое, не было такого ранее
0
|
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
|
|
22.07.2013, 11:07 | 5 |
0
|
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
|
|
22.07.2013, 13:42 [ТС] | 7 |
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
22.07.2013, 14:12 | 9 |
Тут я согласен с lazybiz: если этот код точь-в-точь переписан из книги - выкинь книгу в Корзину, она тебя хорошему не научит. И огласи, плз, автора и название, чтобы другие не повелись.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
22.07.2013, 14:41 | 10 |
Может.
Потому что массив неинициализирован. srtlen() будет искать в массиве терминальный ноль, а так как его там нет, то выйдет за границу массива и где-то в памяти найдет '\0'. Где найдет, зависит от компилятора и от случая. У меня в студии выводит 31, в mingv - 1.
0
|
22.07.2013, 14:50 | 11 |
Это пример из книжки Стивена Праты. SnapeEye, прочитай внимательно пояснение к коду и все встанет на свои места.
Кликните здесь для просмотра всего текста
"Где именно встретится нулевой символ в неинициализированном массиве, определяется случаем, поэтому весьма вероятно, что при запуске этой программы вы получите другое значение".
0
|
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
|
|
26.07.2013, 11:06 [ТС] | 12 |
0
|
CheshireCat
|
26.07.2013, 11:46
#13
|
Не по теме: Спасибо. Не читал и читать не буду.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
26.07.2013, 15:32 | 15 |
О чём, вообще, разговор? В книге приведён пример, как не нужно делать, и объяснено почему. Что, такие примеры недопустимы в книгах? Если ТС не понял суть примера, то это его проблемы, книга тут не при чём.
0
|
26.07.2013, 16:14 | 16 |
А разговор как раз о том, что ТС предоставил этот код как рабочий. В связи с чем был сделан вывод что он учится по плохой литературе. К тому же саму книгу он вначале не обозначил.
Добавлено через 57 секунд С этим не могу не согласиться.
0
|
castaway
|
26.07.2013, 16:18
#18
|
Не по теме: Ну.., как бы слово "before" не говорит о том что это пример неправильного кода.
0
|
26.07.2013, 16:47 | 20 |
0
|
26.07.2013, 16:47 | |
26.07.2013, 16:47 | |
Помогаю со студенческими работами здесь
20
коррекция программы Гамма коррекция Биоакустическая коррекция Небольшая коррекция Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |