Форум программистов, компьютерный форум CyberForum.ru

Почему размер символьного массива должен быть больше на 1 символ, а не на 2? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Множества без STL http://www.cyberforum.ru/cpp-beginners/thread653093.html
Решаю задачу: ввести н-ое количество множеств и найти их обьединение. Объединение это новое множество в состав которого входят элементы первого второго и n-го множества, если элементы в множествах одинаковые, то их добавлять не надо. A={1,2,3} B={2,3,6} Их обьединение будет C={1,2,3,6} Я почти сделал программу но не получаеться почему-то обьеденить их нормально...да я бы сказал никак их...
C++ Найти в файле максимальную длину строки и вывести в новый файл все строки, имеющую такую длину Товарищи, простите что обращаюсь. Кому не сложно, помогите (решите) хоть сколько нибудь из этих 3 заданий. Сам я чайник, много проболел и упустил материал, а в срок не выучу его, чтобы сдать зачет. Очень хочу в универе остаться, нагнать упущенное, так что кому не сложно, помогите, напишите код. 1)Дан файл, содержащий несколько строк. Найти максимальную длину строки и вывести в новый файл все... http://www.cyberforum.ru/cpp-beginners/thread653083.html
Описатель inline C++
Описатель inline должен располагаться только в прототипе или определении функции или и там, и там?
Подскажите условие C++
Не знаю какое должно быть условие, для проверки файла на пустоту if(comand=="4") { cout<<"ЧТЕНИЕ ИЗ ФАЙЛА"<<endl; ifstream f; f.open("avto.txt"); if(!f) { cout<<"Невозможно открыть файл."; }
C++ Таблицы aij где Aij = sin (i + j) http://www.cyberforum.ru/cpp-beginners/thread653064.html
Дано натуральное число n. Определить количество положительных и отрицательных элементов таблицы aij, где i, j = 1,2, ..., n, если: Aij = sin (i + j).
C++ fputs и две переменные Всем здравствуйте. Не ругайте сильно ибо туплю по страшному. Видимо из-за полусонного состояния. Подскажите как правильно записать две переменные с помощью fputs. Пробовал fputs(i+"\t"+ArKeywords, file); но не пашет. подробнее

Показать сообщение отдельно
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2012, 06:09     Почему размер символьного массива должен быть больше на 1 символ, а не на 2?
Цитата Сообщение от Jimmy Посмотреть сообщение
Чем завершается массив целых чисел?
Ничем.
Цитата Сообщение от Jimmy Посмотреть сообщение
Почему Герберт Шилдт говорит, что следует задать длину на один символ больше, хотя как я понимаю, получается на два, если считать с нулевого индекса.
Когда объявляется массив, то число в скобках - количество элементов массива, а не максимальный индекс, т.е. : char str[11]; - это массив на 11 символов (10 - символов строки + '\0'). Максимальный индекс такого массива равен 10, где и находится '\0' . Символы самой строки располагаются с str[0] по str[9] включительно. str[11] - это уже выход за границу массива.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru