next up previous contents
Elõre: Alapismeretek Fel: Bevezetés a BORLAND C++ Vissza: Contents

C programozás a BORLAND C++-ban

A BORLAND C++ rendszer az ANSI szabványajánlásnak megfelelõ, korszerû, sok hasznos szolgáltatást nyújtó C nyelvi implementáció. Ismertetésünk során igyekeztünk kerülni a nyelv formális definícióját, inkább szavakba öntve, példákon keresztül próbáltuk azt bemutatni. A nyelv bemutatását az ANSI C, illetve annak a BORLAND C++-beli implementációjának ismertetésével kezdjük. A 2. fejezet foglalkozik a nyelv objektum-orientált vonásainak a tárgyalásával. A BORLAND C++ rendszer könyvtári függvényeinek rövid leírását a függelék tartalmazza.

Ha az Olvasó az egyes C nyelvi elemek precíz leírása iránt érdeklõdik, akkor a legelsõ és legfontosabb C nyelvi referenciát, B. W. Kernighan és D. M. Ritchie A C programozási nyelv címû könyvének A függelékét ajánljuk tanulmányozásra. A nyelv BORLAND C++ implementácóval kapcsolatos részleteit az eredeti programdokumentáció vonatkozó kötetei tartalmazzák. Külön erénye a programdokumentáció ezen köteteinek, hogy kitérnek a portabilitási kérdésekre is.

Megadunk itt egy egyszerû kis példaprogramot, amelyre késõbb többször is hivatkozni fogunk, javasolva, hogy az Olvasó lépjen be a a BORLAND C++ integrált fejlesztõi környezetébe és gépelje be a programot, majd fordítsa le és próbálja is ki. A program funkciója, hogy ENTER-rel lezárt sorokat kér be a felhasználótól, és azokat úgy írja vissza a képernyõre, hogy a kisbetûket a nagybetûs párjukkal, a nagybetûket pedig a megfelelõ kisbetûvel helyettesíti. A programból kilépni CTRL-Z billentyûleütést tartalmazó sor beírásával lehet.

Meg kell jegyeznünk, hogy nyomdatechnikai okokból a szövegben található programlisták magyar nyelvû megjegyézseibõl hiányoznak az ékezetek. Ezért a kellemetlenségért az Olvasó elnézését kérjük.

/************************************************************
* File:         pelda.c                                     *
* Tartalom:     Kisbetu-nagybetu felcserelo mintaprogram    *
*************************************************************/
#include <stdio.h>
#include <ctype.h>
                   /* A modulban definialt fuggvenyek:      */
void main(void);
/* ======================================================== */
void main()
{
    register c;
    while ((c = getchar()) != EOF)
    {                     /* c-be olvasunk, file vegeig     */
        if (isupper(c))   /* Ha nagybetu, akkor....         */
        {
            c = tolower(c); /* .... kisbeture csereljuk,    */
        } else              /* .... egyebkent pedig ....    */
        {
            c = toupper(c); /* .... nagybeture csereljuk.   */
        } /* ..............  Az 'if' utasitas vege ......   */
        putchar(c);       /* A megvaltoztatott c-t kiirjuk  */
    } /* ................... A 'while' ciklus vege .......  */
} /* ....................... A 'main' blokk vege .........  */