Poznaj C++ w$ godziny0235

Poznaj C++ w$ godziny0235



226


Godzina 15

Listing 15.8. Wykorzystanie strcpy ().

1:    #include <iostream.h>

2:    #include <string.h>

3:    int main()

4:    {

5:    char Lancuchl[] = "Nikt nie jest sam";

6:    char Lancuch2[80];

7:

8:    strcpy(Lancuch2,Lancuchl);

9:

10:    cout « "Lancuchl:    "    «    Lancuchl    «    endl;

11:    cout « "Lancuch2:    "    «    Lancuch2    «    endl;

12:    return 0;

13:    }

EFEKT DZIAŁANIA:

Lancuchl: Nikt nie jest sam Lancuch2: Nikt nie jest sam

ANALIZA:


W linii 2 wstawiamy do programu plik nagłówkowy STRING.H. Ten plik zawiera prototyp funkcji strcpy(). strcpy(), jako parametry pobiera dwie tablice znakowe - źródłową i docelową. Jeśli tablica źródłowa będzie dłuższa niż docelowa, to funkcja s trepy () będzie wypełniać pamięć poza końcem tablicy docelowej.

Żeby uniknąć tego niebezpieczeństwa, standardowa biblioteka zawiera również funkcję strncpy(). Ten wariant pozwala dodatkowo na określenie maksymalnej liczby znaków do skopiowania. Kopiowanie trwa aż do napotkania znaku końca tekstu lub gdy zostanie przekroczona podana maksymalna liczba znaków.

Listing 15.9 demonstruje wykorzystanie funkcji strnepy ().

Listing 15.9. Wykorzystanie strcpy ().

1:    #include <iostream.h>

2:    #include <string.h>

3:    int main()

4:    {

5:    const int MaksDlugosc = 80;

6:    char Lancuchl[] = "Nikt nie jest sam";

7:    char Lancuch2[MaksDlugosc+1];

8:

9:

10:    strnepy(Lancuch2,Lancuchl,MaksDlugosc);

11:

12:    cout « "Lancuchl:    "    «    Lancuchl    «    endl;

13:    cout « "Lancuch2:    "    «    Lancuch2    «    endl;

14:    return 0;

15:    }

226


Godzina 15


Listing 15.8. Wykorzystanie strcpy ().


1:

2:

3:

4:

5:

6:

7:

8:

9:

10

11

12

13


jfinclude <iostream.h>

#include <string.h> int mainQ (

char Lancuchlt) = "Nikt nie jest sam"; char Lancuch2[80];

strepy(Lancuch2,Łańcuch1);

cout « "Lancuchl: " « Lancuchl « endl; cout « "Lancuch2: " « Lancuch2 « endl; return 0;

)


EFEKT DZIAŁANIA

Lancuchl; Nikt nie jest sam Lancuch2: Nikt nie jest sam


W linii 2 wstawiamy do programu plik nagłówkowy STRING.H. Ten plik zawiera prototyp funkcji strcpy (). strcpy{), jako parametry pobiera dwie tablice znakowe - źródłową i docelową. Jeśli tablica źródłowa będzie dłuższa niż docelowa, to funkcja strcpy () będzie wypełniać pamięć poza końcem tablicy docelowej.


ANALIZA

Żeby uniknąć tego niebezpieczeństwa, standardowa biblioteka zawiera również funkcję strncpy{). Ten wariant pozwala dodatkowo na określenie maksymalnej liczby znaków do skopiowania. Kopiowanie trwa aż do napotkania znaku końca tekstu lub gdy zostanie przekroczona podana maksymalna liczba znaków.


Listing 15.9 demonstruje wykorzystanie funkcji strnepy ().


Listing 15.9. Wykorzystanie strcpy ().


1:    #include <iostream.h>

2;    #include <string.h>

3:    int main ()

4:    {

5:    const int MaksDlugosc = 80;

6:    char Lancuchl(] = "Nikt nie jest sam";

7:    char Lancuch2[MaksDlugosc+1];

8:

9:

10:    strnepy(Lancuch2,Lancuchl,MaksDlugosc);

11;

12:    cout « "Lancuchl:    ”    «    Lancuchl    «    endl;

13:    cout « "Lancuch2:    "    «    Lancuch2    «    endl;

14:    return 0;

15:    )



Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0112 Więcej o klasach 99Klasy wykorzystujące inne klasy jako dane wewnętrzne Ba
Poznaj C++ w$ godziny0148 Wskaźniki 137Dlaczego będziemy wykorzystywać wskaźniki? Jak dotąd, krok po
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
Poznaj C++ w$ godziny0017 XVI Poznaj C++ w 24 godziny ZAWSZE NIGDY Zawsze wykorzystuj tabele Zaws
Poznaj C++ w$ godziny0034 18 Godzina 2Listing 2.2. hello . CPP, demonstracja komentarzy 1:  &nb
Poznaj C++ w$ godziny0044 28 Godzina 3 Wielu programistów preferuje wykorzystywanie jedynie małych l
Poznaj C++ w$ godziny0082 68Godzina 5 14:    cout « "Podaj liczbę od 0 do 10,000
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0100 86 Godzina 6 86 Godzina 6 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0108 Więcej o klasach 95 Więcej o klasach 95Dlaczego wykorzystywać kompilator d
Poznaj C++ w$ godziny0121 Zaawansowane sterowanie programem 109 W liniach 12-15 wprowadzamy wartości
Poznaj C++ w$ godziny0137 IIIZarządzanie pamięcią Godzina 9 Wskaźniki 10    Zaawansow
Poznaj C++ w$ godziny0140 Wskaźniki 129 Wskaźniki 129 13 14 15 16 17 18 cout « "longVar: "
Poznaj C++ w$ godziny0156 145Zaawansowane wykorzystanie wskaźników W liniach 6-13 deklarujemy klasę
Poznaj C++ w$ godziny0158 Zaawansowane wykorzystanie wskaźników 147 32:    } 33: 34:
Poznaj C++ w$ godziny0159 148 Godzina 10 Listing 10.4. Wykorzystanie wskaźnika
Poznaj C++ w$ godziny0160 Zaawansowane wykorzystanie wskaźników 149Do czego służy wskaźnik this Gdyb
Poznaj C++ w$ godziny0162 Zaawansowane wykorzystanie wskaźników 151 Zaawansowane wykorzystanie wskaź
Poznaj C++ w$ godziny0163 152 Godzina 10 W linii 41 wykorzystujemy wskaźnik pProst do ustalenia szer

więcej podobnych podstron