ПредишенСледващото

Той започва да пише още "между пъти". и можете да получите много полезен материал. Само желание да се програмира да се използват два варианта на вход в знак масив от стойности. Първото изпълнение на клавиатурата, второ изпълнение на променливата. И двете версии на входа на една и съща програма в един масив.

По принцип, когато се декларира променлива, масив от тип Чар. компилаторът автоматично определя правилната дължина за използване с такъв масив. В този случай, всичко, което е в масива, всичко това остава в паметта, а дори и да не го виждам, но цялата линия запушена информация боклук. Много книги, написани за него, но в същото време, много от тях се игнорира значителен материал, който ще стане ясно какво се случва в масива характер в действителност.

невалидни full_S (знак * S. размер Int) // предаване се и размерът му линия

Cout <<“S = “ ;
за (INT I = 1; и Cout <>

невалидни основни ()

clrscr ();
конст maxL = 256; // Размерът на масива
овъгляване S [maxL]; // декларира масив от тип CHAR
full_S (S. maxL); // далекопровод и размерът му в изходна функция с един герой
getch ();
>
=================================
По принцип, малък и прост код. Вътре в главната () функция декларира масив от тип Чар. Ако се опитате да донесе този масив като низ (Cout< За да се покаже действителната линия на екрана, е съставен от отделни функционални full_S. който се занимава с единичен характер изходни реалните стойности на целия ред.

Така че всеки може да види реалната ситуация на работа с характер масиви. Въпреки, че компилаторът и показва един празен ред, в действителност, това е само илюзорно чистота, както и цялата линия може да бъде пълен с информация боклук. Много често това е първата причина за провала

Всеки, който разбира по-горе, може да е стандартен въпрос: ". Как да се отървете от болестта" Отговорът е много прост. Използвайте масив от почистване функция, или за изграждане на мотоциклети и напишете своето собствено.

C ++ код масив Пречистване чрез memset

невалидни full_S (Чар * S. размер вътр) // функция характер с дисплей характер на действителната дължина на низа

Cout <<“S = “ ;
за (INT I = 1; и Cout <>

невалидни основни ()

clrscr ();
конст maxL = 256; // Размерът на масива
овъгляване S [maxL]; // декларира масив от тип CHAR
full_S (S. maxL); // далекопровод и размерът му в изходна функция с един герой
memset (S. NULL maxL.); // Пречистена низ на боклука
full_S (S. maxL); // далекопровод и размерът му в изходна функция с един герой
getch ();
>
=================================
Гледайки memset на функция е лесно да се разбере какви параметри се нуждае.
memset (масив. Стойност нула. Размерът на масива) се третират като може да се използва нула стойности символи. " но може да бъде объркан където да намали наклонена. Можете да напишете memset (Array. Измерението 0.) Но аз просто удобно да укажете NULL. така че аз използва NULL кода

Сега можете лесно да се напише програма, за да въведете символ масив от клавиатурата и rebindings ценностите си в рамките на програмата.

C ++ код Прочетете низ от клавиатурата и тя да бъде зададена стойността на низа константа

#include
#include

невалидни full_S (знак * S. размер Int) // предаване се и размерът му линия

Cout <<“S = “ ;
за (INT I = 1; и Cout <>

невалидни основни ()

clrscr ();
конст maxL = 256; // Размерът на масива
овъгляване S [maxL]; // декларира масив от тип CHAR
full_S (S. maxL); // далекопровод и размерът му в изходна функция с един герой
memset (S. NULL maxL.); // Пречистена низ на боклука
full_S (S. maxL); // далекопровод и размерът му в изходна функция с един герой

Cout <CIN >> S; // въвеждане стойности от клавиатурата;
full_S (S. maxL); // характер масив не съдържа остатъци, почистване е

memset (S. NULL maxL.); // Преди императивни низ стойност пречистването на всички
strcpy (S. "1"); // определи необходимата линия стойност
full_S (S. maxL); // Одитът показа, че масивът не съдържа остатъци
getch ();
>
=================================
По този начин, е необходимо да се гарантира, че тази линия не е това, което не е необходимо. За масив от символи / линия са лекувани по-добре, а след това, преди да влезе на информацията за почистване на данните за такова масив от информация от всички отломки. Писане допълнителни редове почистване масив програмен код най-вероятно няма да се развали, но за да се избегнат възможни грешки трябва да помогнат.

В крайна сметка, когато някой програмист цикъл се грижи за първоначално цикъл брояч е в изходно положение, герой масив изисква точно същите опасения.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!