@evg_96

Правильно решено задание?

В общем то задача тривиальная и по сути очень легкая, но у меня не было опыта работы c C++, все таки подводных камней в нем много... Только начал изучать его. Подскажите пожалуйста, правильно ли описано решение.
Нужно было написать программу которая запрашивает имя, фамилию, а затем конструирует, сохраняет и отображает строку в виде "Фамилия, Имя". Использовать нужно было char и функции из cstring.

Вроде как работает, но мало ли. Может стоит сделать как то по другому? И как можно избавиться от статического размера массивов?
#include <iostream>

using namespace std;

const int Buffer_size = 100;

int main()
{
	char first_name[Buffer_size];
	char last_name[Buffer_size];
	char full_name[Buffer_size * 2];

	cout << "Enter your first name: ";

	cin >> first_name;

	cout << "Enter your last_name: ";

	cin >> last_name;

	strcpy_s(full_name, Buffer_size + 1, last_name);
	strcat_s(full_name, ", ");
	strcat_s(full_name, first_name);

	cout << "Here's the information in a single string: " << full_name << endl;

	system("pause");

	return 0;
}
  • Вопрос задан
  • 367 просмотров
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Это какой-то C -- с -- классами. Используйте std::string для строк.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы