 |
|

31.05.2017, 15:59
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от iAmerican
Как осуществить поиск подстроки в строке , без учета регистра?
C++:
Код:
if
(
_stricmp
(
"XYZ -2-2-2"
,
"xYZ"
)
!=
NULL
)
{
Log
(
"Нашлось"
)
;
}
Пробовал вот так , но не работает.
Когда вы уже научитесь юзать std::string? -_-
Код:
[CODE]
#include
#include
#include
#include
#include
using namespace std;
void main() {
setlocale(LC_ALL, "Russian");
std::string text = "Вася Пупкин", str = "ВАСЯ ПУПКИН";
(text == str) ? cout
|
|
|

31.05.2017, 17:42
|
|
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами:
6314183
Репутация:
68
|
|
Нубо-вопрос подъехал. Что лучше использовать: string или char? А то наткнулся на статейку о том, что char жрёт меньше памяти и быстрее "обрабатывается".
|
|
|

31.05.2017, 17:44
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Стринг точно удобней, да и выиграешь ты там мало, так что смысла заморачиватся нет.
|
|
|

31.05.2017, 21:41
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Предположим, что в d3dx есть такая структура:
C++:
Код:
typedef
struct
D3DXVECTOR3
{
FLOAT x
;
FLOAT y
;
FLOAT z
;
}
D3DXVECTOR3
,
*
LPD3DXVECTOR3
;
И я попытался её заполнить:
C++:
Код:
struct
D3DXVECTOR
{
FLOAT x
=
Matrx
,
y
=
Matry
,
z
=
Matrz
+
10
;
}
;
Но при попытке её объявить, указав D3DXVECTOR мне пишет что "использование имени типа не допускается", а если я пытаюсь между таблицей и D3DXVECTOR вписать название для таблицы, выдаёт ошибку, типа быть его там не должно.
Вопрос: каким образом заполнять данную структуру, и указывать её в качестве блока данных? (т.к если не по d3xvector, у меня и идей нет как указывать)
|
|
|

31.05.2017, 22:29
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Ну ты и нуб.
Код:
Код:
D3DXVECTOR3 vec(1, 2, 3);
|
|
|

03.06.2017, 23:20
|
|
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами:
5008255
Репутация:
18
|
|
Как можно создавать переменную во время работы программы ?
Типу написал в консоль create и она создалась.
При этом чтобы потом как то обратится можно было и чтобы их можно было создавать пока оператива не кончится
|
|
|

03.06.2017, 23:28
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от Jack_Savage
Как можно создавать переменную во время работы программы ?
Типу написал в консоль create и она создалась.
При этом чтобы потом как то обратится можно было и чтобы их можно было создавать пока оператива не кончится
new
|
|
|

03.06.2017, 23:37
|
|
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами:
5008255
Репутация:
18
|
|
Сообщение от BlackKnigga
new
И чем это поможет ? Мне надо создавать переменную во время выполнения. Их может быть хоть 1000.
Пользователь сам ее создает командой.
По сути мне надо чтобы программа исполняла код из файла и создавала переменную когда надо
|
|
|

04.06.2017, 11:56
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Зачем тебе это? Вектора может тебе подойдут?
|
|
|

06.06.2017, 01:23
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Структура буллет синк, которую кидал бэтмэн:
Сообщение от CarLCas
Дело в том, что входящий BULLET_SYNC имеет измененую структуру
Сообщение от Dark_Knight
Слегка. Там нужно читать первые 2 байта читать ид игрока. Дальше уже все тоже самое.
по ней я пытаюсь считать, собсна, структуру:
C++:
[CODE]
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
206
)
{
//byte pID;
uint8_t
byteType
;
byte issuerID
;
uint16_t
sTargetID
;
float
fOrigin
[
3
]
;
float
fTarget
[
3
]
;
float
fCenter
[
3
]
;
uint8_t
byteWeaponID
;
//params->bitStream->Read(pID);
int
btsused
=
params
->
bitStream
->
GetNumberOfBytesUsed
(
)
;
fout
bitStream
->
Read
(
byteType
)
;
params
->
bitStream
->
Read
(
issuerID
)
;
params
->
bitStream
->
Read
(
sTargetID
)
;
params
->
bitStream
->
Read
(
fOrigin
)
;
params
->
bitStream
->
Read
(
fTarget
)
;
params
->
bitStream
->
Read
(
fCenter
)
;
params
->
bitStream
->
Read
(
byteWeaponID
)
;
fout
выдаёт фырню:
issuer: ___256___Њ
from: -8.11872e-025___4.60597e+009___6.28182e+028
to: -1.039e-020___4.31363e-014___0
center: -3.7107e+019___-5.91414e
вопрос: чем заболели координаты, что в них эти плюсы появились, и как их правильно читать-то?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|