A természet és a tervezett funkció
felhasználói funkció és a memória osztályok.
String típusú konzol alkalmazásokat.
B) átalakítása egy egyszerű String char változó.
A) átalakítás String char tömb, és fordítva.
Mint már említettük, hogy átalakítsa a tömb String char egyszerűen hozzárendelheti egy változó String:
Az ellenkezője nem teszi automatikusan az átalakítás. Annak végrehajtására használják c_str () metódus a String. Ez létrehoz egy ideiglenes tömb char, amely csak akkor keletkezik idején vypolneniyaoperatora. az eljárás tartalmazza:
// WinExec - indítsa el a programot a megadott névvel
// Funkció WinExec megköveteli, hogy a neve egy sor char
Ha szeretné használni a kapott char tömb egy következő programot, akkor át kell másolni az „állandó” (bejelentett) char tömböt:
Így a bemeneti karakter tömbök Windows alkalmazás a használni kívánt strcpy funkció és c_str () metódus:
Ezzel a hozzárendelés meg kell adnia a karakterek számát soronként, hogy lesz rendelve:
Fordított a feladat nem okoz nehézséget:
c) egy karakterlánc és numerikus típusok.
konverziós fent leírt funkciók a tárgy mezőben „input-output funkciók, input-output alkalmazások egy ablakban”:
Karakterlánc IntToStr (int x); - int à húr
int StrToInt (String S); - karakterlánc à int
kettős StrToFloat (String S); - karakterlánc à kettős
Karakterlánc FloatToStr (double x); - dupla à húr
Karakterlánc FloatToStrF (double x, Format, int p, int d);
- kettős à Karakterlánc, amely a méret és a pontosság.
int i = StrToInt (s); // i = 123; automatikus
// átalakítani string int nem fordul elő
// (bár az ellenkezője - megy)
2. példa: kimenet egy-egy sorában Memo1 változók N1 és N2 int típusú, szóközzel elválasztva:
// explicit konverzió szükséges típusok
// egyébként a + jel nem értelmezhető String
A konzolos alkalmazás használatát igényli String könyvtárak kapcsolatot (VCL elég könyvtár):
(Ez a vonal lehet hozzá automatikusan).
A konzol IO szöveget kell átalakítani, hogy char tömb és / vagy fordítva (lásd. Fent). Különösen, bemenetet a konzol jobb előállítani az első kiegészítő tömb egy char, onnan (ha szükséges) - a karakterlánc.
Probléma 9. A bevezetés a konzol vonal helyettesíti a terek aláhúzás, egy típusú karakterlánc.
helyezi ( "Vvedite stroku s probelami:");
for (i = 1; i<=t.Length(); i++)
A növekedés volumenét programkód egyre összetettebbé válik. Az egyik módja, hogy foglalkozik a komplexitása minden probléma annak felosztását részei.
A C nyelv, mint minden magas szintű programozási nyelv, a feladat lehet bontani egyszerűbb részfeladatok segítségével szubrutinok, funkciók. Ezt követően, a program is megtekinthető egy integráltabb jellegű - szinten létrehozott együttműködés rutinok. Használata rutinok a kódot a program vezet egyszerűsítése felépítését.
Szétválasztás részfeladatok program elkerüli redundancia kód függvényében felvett egyszer, és okoz lehetővé végre több különböző pontjain a program. Továbbá, a folyamat egyszerűsített hibakeresés tartalmazó program egy szubrutint. A gyakran használt funkciók lehet helyezni egy külön könyvtárban.
A következő lépés lehet egy csoportja funkciók és a kapcsolódó adatokat külön fájlokba (modul) összeállítása külön-külön. Az így kapott összeállítás tárgymodult egyesítjük egy futtatható program segítségével a linker (Linker). Modularizáció csökkenti azt az időt újrafordítás és megkönnyíti a hibakeresési folyamat elrejti lényegtelen adatai modul interfész, amely lehetővé teszi, hogy debug a program részei. Annak érdekében, hogy a modult, elég tudni, csak a felület (függvény nevek és paraméterek), de nem minden részletét annak végrehajtását.
megosztás program a legtöbb izolált részek (alprogram) igen nagy kihívás, amellyel foglalkozni kell a tervezési fázisban a program.
Eltérően más magas szintű nyelven a C nyelvben nincs felosztás szubrutinok, eljárások és rutinok működnek itt függvénye bármilyen rutin.
Funkció - egy megnevezett sorozata nyilatkozatok, hogy végez egy műveletet, amely lehet elérni áthaladó paramétereit az eredeti adatokat, és a kapott egyet vagy többet a munkája eredményét.
„A fő része a” program C is tekinthető funkció - a funkció main (fő, major), kezdődik a program. És funkció eseménykezelőkkel (pl Button1Click) ablakban alkalmazásokhoz. Így minden programot C nyelven áll funkciókat.