std::cin

For mer info klikk her.

std::cin er c++ sin metode for å få in tekst fra bruker i terminalen. For å bruke std::cin må man inkludere <iostream>. I eksempelet under ser du hvordan man bruker std::cin.

		

#include <iostream>
int main()
{
	std::string name;
	std::cout << "What is your name? ";
	std::cin >> name;
	std::cout << "Your name is " << name << ".\n";
}

	

Her tar vi inn en streng og printer den ut igjen. Merk at vi kan velge andre typer enn string, vi kan for eksempel også velge char go int.

Hvis du tester programmet og skriver ut ditt fulle navn vil du oppdage at den bare skriver ut fornavnet. Dette er fordi mellomrom vil dele opp inputten din.

Obs: inputten vil bli værende der, så neste gang du henter noe fra brukeren kan rester fra forrige gang komme inn istedenfor.

La oss nå lage et program som kan ta inn fornavn, etternavn og alder.

		

std::string first_name, sur_name;
int age;
std::cout << "What is your name and age? (first_name sur_name age) ";
std::cin >> first_name >> sur_name >> age;
std::cout << "You are " << first_name << " " << sur_name << " (" << age << ").\n";

	

Av og til vet man ikke hvor mange mellomrom brukeren kommer til å bruke. I eksempelet under bruker vi funksjonen getline i kombinasjon med std::cin for å hente inn en hel setning.

		

#include <iostream>
int main()
{
	std::string sentence;
	std::cout << "Input: ";
	
	getline(std::cin, sentence);
	
	std::cout << "Your input: " << sentence << std::endl;
}

	

For mer info om getline klikk her.
Se artikkelen om cout for å lese om hvordan man printer ut til terminalen.