2 / 2 / 0
Регистрация: 25.11.2012
Сообщений: 76
|
||||||
1 | ||||||
Класс String28.11.2012, 05:07. Показов 1543. Ответов 3
Метки нет (Все метки)
Всем привет, помогите пожалуйста. Ошибка на этапе выполнения. Скомпилируйте программу, с помощью стрелочек(клавиш) перейдите на 2 пункт меню - "Произвольная строка", зайдите в него нажатием ENTER, когда находитесь на нём, потом вводите размерность, на сколько хотите создать массив, ENTER, потом в консоле распечатывается этот массив (сколько вы ввели размерность), он заполнен символом 'A' и потом ошибка на этапе выполнения. Вот код, жду вашей помощи, желательно по скорее, заранее благодарю!:
0
|
28.11.2012, 05:07 | |
Ответы с готовыми решениями:
3
Здравствуйте! Создал класс std::string. Не создается объкт типа string... Подскажите в чем причина? Реализовать пользовательские типы: класс Person и класс String Класс String Класс string |
Неэпический
|
||||||||||||||||
28.11.2012, 05:15 | 2 | |||||||||||||||
Конструктор:
1
|
2 / 2 / 0
Регистрация: 25.11.2012
Сообщений: 76
|
||||||
28.11.2012, 05:27 [ТС] | 3 | |||||
Croessmah, а почему так получается? я например ввёл 10. в цикле I - 1 - а значит будет 9 итераций и элементы массива с 0 до 8 проинициализируются 'A' (проинициализируется 9 элементов). потом STR[I] = '\0'; в последнюю ячейку записываем '\0'. Я немного запутался, как это сделать другим способом? или что тут поменять, чтобы работало на 5+ ? заранее спасибо, просто целый день учёба.. и сейчас мозги не фурычат
Добавлено через 4 минуты Я сделал вот так:
Croessmah, спасибо
0
|
Неэпический
|
|
28.11.2012, 05:36 | 4 |
Все правильно: если вы вводите 10, то у вас 9 символов и завершающий 0, итого 10 символов в строке(сколько и выделили памяти).
0
|
28.11.2012, 05:36 | |
28.11.2012, 05:36 | |
Помогаю со студенческими работами здесь
4
Класс String Класс String класс String класс string Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |