понедельник, апреля 16

Научим компьютер вежливости

Выводить текст на экран компьютера мы научились, но нужно еще как-то программе получать информацию от пользователя. Один из вариантов это воспользоваться стандартным потоком ввода cin.

Давайте напишем программу, которая спрашивает ваше имя, а потом здоровается.

Вот примерный диалог:
What is your name?
>Dorogusik
Hello, Dorogusik.

Значком > я показал, где происходил ввод пользователя.
Выводить текст на экран мы уже научились. Это делается вот так:

cout << "My text";

Чтобы считать текст с клавиатуры, можно использовать вот такую связку:

cin >> ...;

Вот только, где же этот текст будет храниться. Нам нужен какой-то «ящичек» в котором будет храниться введенный нами текст. И такие хранилища в C++ есть, они называются «переменными». В C++ в переменную можно класть данные только определенного типа. Есть переменные в которые можно класть только текст, есть переменные в которые можно класть целые числа, а в другие переменные можно класть вещественные числа.
Вещественные числа - проще говоря, это числа с десятичной точкой, например, 0.1; 3.14159265; 0.3333; 2.718281828459045 и т.п.

Чтобы завести переменную, нужно сначала выбрать, какого она будет типа, и придумать ей название (дать переменной имя). В нашем примере в переменной будет храниться текст, для хранения текста в C++ есть тип, он называется string (строка). В этой переменной мы хотим хранить имя человека, так что с выбором имени для переменной проблем нет так и назовем переменную name. Итак чтобы завести переменную нам нужно будет добавить такую строчку.

std::string name;

И еще выше мы должны будем подключить библиотеку для работы со строками вот такой строкой:

#include <string>

Все знания для того чтобы написать программу у нас есть. Вот так будет выглядеть наша программа.

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

Комментариев нет: