unsafe
{
nint process = 0;
nint lpBaseAddress = 0x018D7270;
var value = 42;
WriteProcessMemory(process, lpBaseAddress, &value, sizeof(int), out var count);
}
[DllImport("kernel32.dll", SetLastError = true)]
public static extern unsafe bool WriteProcessMemory(
nint hProcess,
nint lpBaseAddress,
void* lpBuffer,
nint nSize,
out nint lpNumberOfBytesWritten);
передать в место байтов, смещение и указать
int zeroes_count = 0;
while(x > 0) {
bool last_digit_is_zero = x % 10 == 0;
if(last_digit_is_zero)
zeroes_count++;
x /= 10;
}
std::cout << "количество нулей в числе равно " << zeroes_count << std::endl;
Отметьте решением и мой вариант тоже