Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- char * UcitajString(int velicina)
- {
- char * string = new char[velicina + 1]; // alociramo dovoljno memorijskog prostora za željeni niz karaktera + null-terminirajući
- char znak = getchar(); // učitavamo prvi karakter i dodjeljujemo ga promjenljivoj "znak"
- int i = 0; // deklarišemo i inicijalizujemo brojač koji nam neće dozvoliti da prekoračimo dozvoljeni broj karaktera
- while (i < velicina && znak != '\n') { // dok god ima mjesta u nizu karaktera, a korisnik nije pritisnuo tipku "Enter"
- string[i++] = znak; // uneseni znak stavljamo u niz na odgovarajuću indeks-poziciju
- znak = getchar(); // zahtijeva od korisnika unos novog karaktera koji dodjeljuje u promjenljivu "znak"
- }
- string[i] = '\0'; // na kraju unosa postavljamo null-terminirajući karakter
- return string; // vraćamo niz karaktera
- }
- void getline(char string[], int velicina) // simuliranje cin.getline
- {
- char znak = getchar();
- int i = 0;
- while (i < velicina && znak != '\n') {
- string[i++] = znak;
- znak = getchar();
- }
- string[i] = '\0';
- }
- void main()
- {
- // Testiranje funkcije "UcitajString"
- std::cout << "Unesite string (funkcija \"Ucitaj string\"): ";
- char * s1 = UcitajString(20); // funkcija vraća pokazivač na prvi karakter novoalociranog niza karaktera
- std::cout << "Unijeli ste sljedeci string (s1): " << s1 << std::endl;
- // Testiranje funkcije "getline" koja simulira ponašanje funkcije "getline" objekta "cin"
- char s2[50];
- std::cout << "Unesite string (funkcija \"getline\"): ";
- getline(s2, 50);
- std::cout << "Unijeli ste sljedeci string (s2): " << s2 << std::endl;
- system("pause>>FIT");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement