C для початківців символьний масив, c для початківців
Починав писати швидше «мимохідь», а вийде може дуже корисним матеріалом. Просто виникло бажання в програмі використовувати два варіанти введення в символьний масив значень. Перший варіант з клавіатури, другий варіант з змінної. І обидва варіанти введення в одній програмі в один масив.
Взагалі коли ви оголошуєте змінну-масив типу char. то компілятор автоматично визначає потрібну довжину для роботи з таким масивом. При цьому все що є в масиві, все це залишається в пам'яті і хоч ви і не бачите цього, але вся рядок забита інформаційним сміттям. Багато книги про це пишуть, але разом з цим багато хто ігнорує показовий матеріал, який дасть зрозуміти що діється в символьному масиві насправді.
Для швидкого сприйняття матеріалу необхідні знання
void full_S (char * S. int size) // Передача самої рядки і її розміру
for (int i = 1; i cout < const maxL = 256; // Розмірність для масиву char S [maxL]; // Оголосили масив типу char full_S (S. maxL); // Передача рядка і її розміру в функцію посимвольного виведення В принципі маленький і простий код. Усередині функції main () оголошується масив типу char. Якщо спробувати вивести цей масив як рядок (cout < Таким чином будь-хто може побачити реальну ситуацію роботи з символьним масивом. Хоча компілятор і виводить на екран чисту рядок, насправді це всього-лише ілюзорна чистота, і вся рядок може бути набита інформаційним сміттям. Дуже часто це перша причина помилок У будь-якого хто зрозумів вищевикладене, може виникнути стандартне запитання: «Як же позбутися від цього непорядку». Відповідь дуже проста. Використовувати функцію очищення масиву або спорудити велосипед і написати свою. Код C ++ Очищення масиву за допомогою memset