Размер выделенного буфера составляет 50 символов в длину, вводимая строка также имеет длину 50 символов, но для cin.get
требуется 1 символ для завершения 0, так что он съедает ваш период. Сделайте буфер 51 длинным и прочитайте 51 символ.
#include <iostream>
int main()
{
char tem[51];
std::cin.get(tem, 51);
std::cout << tem << std::endl;
}
Если вместо этого вы используете std::string
, вам не нужно беспокоиться о том, что ваш ввод не помещается в буфер:
#include <iostream>
#include <string>
int main()
{
std::string tem;
std::getline(std::cin, tem);
std::cout << tem << std::endl;
}