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

потребителското функция и паметта класове.

тип String в конзолни приложения.

Б) Прехвърляне на прост тип String Чар променлива.

А) Трансформация на String знак масив и обратно.

Както бе споменато по-горе, за да се превърне String Чар на тип масив просто да я възлага на променлива от тип String:

Обратното не означава автоматично извършват преобразувания. За да се приложи тя се използва c_str () метод от тип String. Той създава временна масив от Чар, който се генерира само в момента на vypolneniyaoperatora. като методът включва:

// WinExec - стартирате програмата с даденото име

// Функция WinExec изисква името е масив от Чар

Ако искате да използвате получената Чар масив в следваща програма, трябва да се копира в "постоянно" (обявена) Чар масив:

По този начин, за въвеждане на Чар масиви в Windows приложение, което искате да използвате strcpy функция и начин c_str ():

С тази задача трябва да се уточни броят на символа на ред, които ще бъдат възложени:

Обръщане на заданието не предизвиква трудности:

в) Преобразуване на низове и числа видове.

функции за преобразуване, описани по-горе в полето за тема на "входно-изходни функции, входно-изходни приложения в един прозорец":

String IntToStr (междинно съединение X); - вътр à низ

Int StrToInt (String S); - String à инт

двойно StrToFloat (String S); - String à двойно

String FloatToStr (двойна х); - двойно à низ

String FloatToStrF (двойни X, формат, Int р, Int г);

- двойно à String уточни формата и точност.

Int J = StrToInt (и); // I = 123; автоматичен

// конвертирате String да Int не се случи

// (въпреки обратното - ще)

Пример 2: Изходен в един ред Memo1 променливи N1 и N2 тип ср, разделени от интервал:

// изрично превръщане е необходимо видове

// иначе знака + няма да се тълкува в низ

В приложението конзола изисква използването на тип String библиотеки връзка (VCL достатъчно библиотеки):

(Тази линия може да се добавя автоматично).

За конзолата IO String трябва да се преобразува до въглен масив и / или обратното (вж. По-горе). По-специално, вход от конзолата е по-добре да се получи първа спомагателна масив на овъгляване, от там (ако е необходимо) - в String.

Проблем 9. В уводната част на конзолата линия, за да замени всички пространства с долна черта, с помощта на тип String.

поставя ( "Vvedite stroku и probelami:");

за (I = 1; и<=t.Length(); i++)

С увеличаването на обема на своята програма код става по-сложна. Един от начините за справяне със сложността на всеки проблем е неговото разделяне на части.

В езика на C, както във всяка програмен език от високо ниво, задачата може да се раздели на по-прости подзадачи използване на подпрограми, функции. След това, програмата може да се разглежда в по-интегриран вид - на нивото на сътрудничество, създаден съчетания. Използването съчетания в кода на програмата води до опростяване на неговата структура.

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

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

споделяне на програма за най-изолирани части (под-програма) е голямо предизвикателство, което трябва да се обърне внимание във фазата на проектиране на програмата.

За разлика от други езици от високо ниво на езика С, няма разделение на подпрограми, процедури и практики функционират тук е функция на всяка рутина.

Функция - е кръстен поредица от изявления, които изпълнява извършено действие, които могат да бъдат достъпни чрез преминаване през параметрите на оригиналните данни и получил един или повече от резултатите от работата си.

"Основната част от" програмата в C също се счита за функция - функция на основните (основен, основен), която започва програма. И функции са със събития (напр Button1Click) в приложения прозорец. По този начин, всяка програма в C език се състои от функции.

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

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