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

Чем по умолчанию инициализируется символьный массив? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать символьную матрицу http://www.cyberforum.ru/cpp-beginners/thread147168.html
Пытаюсь создать символьную матрицу для колоды карт: class Card { char card; public: Card() { card={"6-CH"}; //задание карт cars={"6-KR"}; card={"6-TR"};
C++ Перевод чисел из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную напишите код программы для проверки перевода чисел из десятичной системы счисления в двоичную,восьмеричную,шестнадцатеричную на языке С главный принцип в создании программы тоесть когда... http://www.cyberforum.ru/cpp-beginners/thread147165.html
Перевод из десятичной системы счисления в двоичную, восьмеричную, 16-ричную C++
создание программы для проверки перевода чисел из десятичной системы счисления в двоичную,восьмеричную,шестнадцатеричную на языке С ПРИМЕЧАНИЕ тоесть когда пользователь программы на листочке...
C++ Сортировка участка матрицы
Помогите пожалуйста, надо на С++ написать такую прогу: пользователь вводит размерность квадратной матрицы, она рандомно заполняется элементами от 0 до 99, выводится на экран. Затем ее участок (на...
C++ Прямоугольная матрица http://www.cyberforum.ru/cpp-beginners/thread147130.html
Доброго дня всем!! вот задачку дали не могу решить: дана целочисленная матрица размером н на м найти первый столбец который имеет хотябф 1 нулевой эл., и найти сумму негативных парных элементов ...
C++ строка символов определить функцию для расчета количества букв 'н' в предложении подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
19.06.2010, 06:03
Sanu0074, если слово из 5 буква, а массив из 180 элементов...
все зависит от инициализации, вот в этом случае: char [180]="abcde"; сначала будут все пять букв по порядку, потом символ '\0', потом остальной мусор. потому что "abcde" - это строка "в ситиле Си", т.е. строка с нулем на конце.
'\0' - это якорь, он является терминалным (завершающим) символом любой последовательности символов которая трактуется, как строка текста. Нужно это для того, чтобы при выводе на экран строки можно было не заморачиваться о её длине и выводить все символы пока не встретися символ '\0'.
например:
C++
1
2
3
char p[100]="Hellow, world!";
int i=0;
while (p[i]!='\0') putc(p[i++]); //это аналогично cout << p;
кстати имя массива можно использовать в качестве ссылки на его первый элемент.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru