Skip to content

Пример простейшей консольной программы на C++ с использованием boost для Visual Studio 2022

License

Notifications You must be signed in to change notification settings

tsnsoft/CppConsoleUTF8win

Repository files navigation

CppConsoleUTF8win

Пример простейшей консольной программы на C++ с использованием boost для Visual Studio 2022

#pragma execution_character_set( "utf-8" ) // for MSVC

#include <boost/nowide/args.hpp> // for utf8_to_utf16
#include <boost/nowide/fstream.hpp>		// for fstream
#include <boost/nowide/iostream.hpp> // for cout, cerr, cin, clog

using namespace boost::nowide; // for cout, cerr, cin, clog
using std::endl; // for endl

int main()
{
	//system("chcp 65001");
    std::locale::global(std::locale("En-us.UTF-8")); // for MSVC
	cout << "Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n";
	std::string fio; // = "Иванов Иван Иванович";
	cout << "Введите строку: "; 
	cin >> fio; 
	cout << "Вы ввели: " << fio << "\n";
	cout << "Размер строки: " << fio.length() << endl;
	for (int i = 0; i < fio.length(); ++i) {
		cout << "[" << i << "]" << fio[i] << " (code: " << int(fio[i]) << ")" << endl;
	}
	return 0;
}

Ссылки:

https://www.boost.org/

https://visualstudio.microsoft.com/ru/vs/community/

About

Пример простейшей консольной программы на C++ с использованием boost для Visual Studio 2022

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages