#include <iostream>
int main() {
// number - число, n - нужный разряд, size - сколько всех разрядов
int number, n, size = 0;
// считываем число, затем нужный разряд
std::cin >> number >> n;
while (number > 0) {
number /= 10;
// С каждым уменьшением числа в десять раз
// увеличиваем счетчик всех разрядов на один
++size;
}
// возводим 10 в степень нужного разряда по порядку
// и сразу печатаем результат
std::cout << std::pow(10, (size - n));
}
#include <windows.h>
int main()
{
auto dwVersion = GetVersion();
// Версия, например 8
auto dwMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion)));
// Вторая цифра версии, например 1
auto dwMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion)));
}
namespace Typification
{
// Универсальный тип
struct Type
{
std::string Id;
std::function<void(void *)> Free;
std::function<void *(void *)> Copy;
std::function<bool(void *, void *)> Equall;
};
// Шаблонная функция возвращает тип
template <typename T> Type GetType()
{
return
{
typeid(T).name(),
[](void *pointer) -> void { delete static_cast<T *>(pointer); },
[](void *pointer) -> void *{ return new T(*static_cast<T *>(pointer)); },
[](void *a, void *b) -> bool { return *static_cast<T *>(a) == *static_cast<T *>(b); }
};
}
}
// Просто набросок идеи
struct Obj {
Typification::Type _type;
void *_value;
};
ClassA &method1(const ClassA &c)
{
//....
return *this;
}
// Использование
a.method1().method3().method2().methodN();
#include <iostream>
void securityLib_GetCode(std::string &str, size_t &length) {
const std::string key = "CODE";
str= "CODE";
length = key.size();
}
int main() {
std::string text;
size_t length = 0;
securityLib_GetCode(text, length);
cout << "Code = " << text << endl;
cout << "Code length = " << length << endl;
}
char *arrPtr = &code[0];
char *arrPtr = code; // Будет взят адрес текущего положения code
Как можно узнать свой уровень в конкретном ЯП?