Объясните пожалуйста, что в этой программе делает строка scanf("%d %d", &a, &b); и printf("%d", k);
Код:int main(){ int a, b, s, k; scanf("%d %d", &a, &b); s = 1; k = a; while (s <= b) { k = k+1; s = s+k; } printf("%d", k); return 0;
case ScriptRPCEnumeration::RPC_ScrClientMessage:
uint32 color; std::string msg;
params->bitStream->ResetReadPointer();
params->bitStream->Read(color);
params->bitStream->SetReadOffset(32);
params->bitStream->Read(msg);
print(msg);
Изучаю С++, возникла идея избавиться от стандартов C#.
Имею код
Но он не хочет работать с классом std нормально.C++:case ScriptRPCEnumeration::RPC_ScrClientMessage: uint32 color; std::string msg; params->bitStream->ResetReadPointer(); params->bitStream->Read(color); params->bitStream->SetReadOffset(32); params->bitStream->Read(msg); print(msg);
Читал, что тип std::string самостоятельно устанавливает конец строки и ему не нужно дополнительно узнавать размер, по крайней мере так говорит сам VSПосмотреть вложение 45541
Если туда ещё и передавать размер:
Посмотреть вложение 45542
Я что-то не так понимаю?
Я не хочу использовать char, я же упомянул об этом.![]()
Другое - С/С++ Вопрос - Ответ
в собейте нет. самому сделать несложно. int getPlayerIDFromName(char *PlayerName) { for (int id = 0; id SAMP_MAX_PLAYERS) return NULL; if (iPlayerID < 0 || iPlayerID > SAMP_MAX_PLAYERS) return NULL; if (iPlayerID == g_Players->sLocalPlayerID) return...blast.hk
Я не хочу использовать char, я же упомянул об этом.
std::string msg(szMsg);
Делаю SF плагин, нужно усложие, чтобы при нажатии TAB и открытом чате... У меняя так:
что-то тут не такC++:if (SF->getGame()->isKeyPressed('TAB') && SF->getSAMP()->getInput()->iInputEnabled == 1) prt();
if (SF->getGame()->isKeyPressed(VK_TAB) && SF->getSAMP()->getInput()->iInputEnabled ) prt();
Я не хочу использовать char, я же упомянул об этом.
UINT32 dColor;
UINT32 dMessageLength;
char temp[144];
params->bitStream->ResetReadPointer();
params->bitStream->Read( dColor );
params->bitStream->Read( dMessageLength );
params->bitStream->Read( temp , dMessageLength );
temp[dMessageLength] = '\0';
std::string str = temp;
В классе стринг , нет такого конструктора насколько я знаю;std::string msg(szMsg);
Неа, не срабатывает(1:if (SF->getGame()->isKeyPressed(VK_TAB) && SF->getSAMP()->getInput()->iInputEnabled ) prt();
Код скинь
void CALLBACK prt() {
std::string startstr = "{5e625d}[SF]{ffffff}: {c7de39}TAB-nick {5ede37}LOADED";
char* start = _strdup(startstr.c_str());
char t[10];
sprintf(t, "%d", SF->getSAMP()->getInput()->iInputEnabled);
SF->getSAMP()->getChat()->AddChatMessage(-1, start);
}
void CALLBACK mainloop()
{
static bool init = false;
if (!init)
{
init = true;
}
if (SF->getGame()->isKeyPressed(VK_TAB) && SF->getSAMP()->getInput()->iInputEnabled) prt();
}
Не вижу никакой логики в программе , что ты конкретно хочешь?Думаю, этог одостаточно будет:void CALLBACK prt() { std::string startstr = "{5e625d}[SF]{ffffff}: {c7de39}TAB-nick {5ede37}LOADED"; char* start = _strdup(startstr.c_str()); char t[10]; sprintf(t, "%d", SF->getSAMP()->getInput()->iInputEnabled); SF->getSAMP()->getChat()->AddChatMessage(-1, start); } void CALLBACK mainloop() { static bool init = false; if (!init) { init = true; } if (SF->getGame()->isKeyPressed(VK_TAB) && SF->getSAMP()->getInput()->iInputEnabled) prt(); }
Я же не прошу помочь мне с логикой программы. Конкретно тут я хочу вывести сообщение, если нажат таб и открыто окно ввода(чат)\
Не вижу никакой логики в программе , что ты конкретно хочешь?