Tablice 225
Żeby rozwiązać powstałe problemy, musimy wykorzystać specjalną metodę dostępną w cin, a mianowicie get () . cin. get () pobiera trzy parametry:
Bufor do wypełniania
Maksymalną liczbę znaków do wczytania
Znak kończący wpisywania
Domyślnym znakiem kończącym wpisywanie jest znak końca linii. Listing 15.7. ilustruje wykorzystanie tej metody.
1: // Listing 15.7 wykorzystani* cin.get()
2:
3: tinclude <iostream.h>
4:
5: int main()
6: 1
7: char bufor[80] ;
8: cout « "Podaj tekst:
9: cin.get(bufor, 79); // 79 znaków albo koniec linii
10: cout « "Oto zawartość bufora: " « bufor « endl;
11: return 0;
12: )
Podaj tekst: Hello World
Oto zawartość bufora: Hello World
W linii 9 wywołujemy metodę get () z obiektu cin. Jako pierwszy parametr jest przekazywany bufor zadeklarowany w linii 7. Drugi argument to maksymalna liczba znaków do wczytania. W tym przypadku podajemy 79 gdyż musimy uwzględnić dodatkowy znak końca tekstu. Nie jest niezbędne podanie znaku kończącego, gdyż określona jest wartość domyślna tego parametru - znak końca linii.
C++ odziedziczyło po zwykłym C wszystkie biblioteki odpowiedzialne za zarządzanie łańcuchami znaków. Wśród wielu ciekawych funkcji znajdują się dwie, służące do kopiowania jednego łańcucha znaków do drugiego: strcpy() i strnepy (). stre-py () kopiuje całą zawartość jednego łańcucha znaków do podanego bufora. Ilustruje to listing 15.8.
Żeby rozwiązać powstałe problemy, musimy wykorzystać specjalną metodę dostępną w cin, a mianowicie get () . cin. get () pobiera trzy parametry:
Bufor do wypełniania
Maksymalną liczbę znaków do wczytania
Znak kończący wpisywania
Domyślnym znakiem kończącym wpisywanie jest znak końca linii. Listing 15.7. ilustruje wykorzystanie tej metody.
1: // Listing 15.7 wykorzystanie cin.get()
2:
3: #include <iostream.h>
4:
5: int main()
6: {
7: char bufor[80];
8: cout « "Podaj tekst:
9: cin.get(bufor, 79); // 79 znaków albo koniec linii
10: cout « "Oto zawartość bufora: " « bufor « endl;
11: return 0;
12: }
Podaj tekst: Hello World
Oto zawartość bufora: Hello World
W linii 9 wywołujemy metodę get () z obiektu cin. Jako pierwszy parametr jest przekazywany bufor zadeklarowany w linii 7. Drugi argument to maksymalna liczba znaków do wczytania. W tym przypadku podajemy 79 gdyż musimy uwzględnić dodatkowy znak końca tekstu. Nie jest niezbędne podanie znaku kończącego, gdyż określona jest wartość domyślna tego parametru - znak końca linii.
C++ odziedziczyło po zwykłym C wszystkie biblioteki odpowiedzialne za zarządzanie łańcuchami znaków. Wśród wielu ciekawych funkcji znajdują się dwie, służące do kopiowania jednego łańcucha znaków do drugiego: strcpyO i strncpy(). stre-py () kopiuje całą zawartość jednego łańcucha znaków do podanego bufora. Ilustruje to listing 15.8.