přejít na obsah přejít na navigaci

Linux E X P R E S

Příspěvky Programovanie v jazyku C++: Knižníca string – funkcie assign a copy

Programovanie v jazyku C++: Knižníca string – funkcie assign a copy
Tomas 30. 09. 2017, 18:25:02
Odpovědět  Odkaz 
Načo sme sa v predchádzajúcich kapitolách učili funkcie size() a length()?

char charPole1[200];
size_t length, position;

length = retazec1.size();
position = 0;

// a dobre by bolo tiez osetrit vstup
if ((length
Eduard Boldižár Programovanie v jazyku C++: Knižníca string – funkcie assign a copy
Eduard Boldižár 1. 10. 2017, 21:43:54
Odpovědět  Odkaz 
Dobrý postreh ;) Vďaka za reakciu, spôsobov ako nato je viacero a napíšem jednu z nich. Je na samotnom programátorovi, aký spôsob si vyberie, hlavne aby tomu rozumel.

#include //hlavičkové súbory
#include
using namespace std; //priestor mien

int main() //hlavna funkcia main
{
string retazec = "Zdravim ta pozemstan, cestujem z dalekej galaxie a vzdy som tuzil uz od prveho pohladu v nasom teleskope, navstivit Zem!";
char charPole[20];
size_t i = retazec.copy(charPole, 9, 11);
charPole[i] = '\0';
cout
Eduard Boldižár Programovanie v jazyku C++: Knižníca string – funkcie assign a copy
Eduard Boldižár 1. 10. 2017, 21:45:11
Odpovědět  Odkaz 
A zvyšok.
cout
Eduard Boldižár Programovanie v jazyku C++: Knižníca string – funkcie assign a copy
Eduard Boldižár 1. 10. 2017, 21:53:19
Odpovědět  Odkaz 
Hm zas štrajkuje pridávanie komentárov, takže sorry za prípadne preklepy, ale komentáre k článkom sa musia ručné napísať:
size_t position = 0;
retazec.copy(charPole1, retazec1.size(), position);
charPole1(retazec1.size()) = '\0';

Alebo

size_t position = 0;
size_t len = retazec1.size(),
retazec.copy(charPole1, len, position);
charPole1(len) = '\0';
Re: Programovanie v jazyku C++: Knižníca string – funkcie assign a copy
Tomas 4. 10. 2017, 18:37:59
Odpovědět  Odkaz 
To už vyzerá lepšie ;-) Ešte by to chcelo ošetriť a bude to kompletné.