HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1651  
Старый 31.05.2017, 15:59
Dark_Knight
Флудер
Регистрация: 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

 
Ответить с цитированием

  #1652  
Старый 31.05.2017, 17:42
2Shae
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами: 6314183

Репутация: 68
По умолчанию

Нубо-вопрос подъехал. Что лучше использовать: string или char? А то наткнулся на статейку о том, что char жрёт меньше памяти и быстрее "обрабатывается".
 
Ответить с цитированием

  #1653  
Старый 31.05.2017, 17:44
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Стринг точно удобней, да и выиграешь ты там мало, так что смысла заморачиватся нет.
 
Ответить с цитированием

  #1654  
Старый 31.05.2017, 21:41
ishi
Постоянный
Регистрация: 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, у меня и идей нет как указывать)
 
Ответить с цитированием

  #1655  
Старый 31.05.2017, 22:29
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Ну ты и нуб.

Код:





Код:
D3DXVECTOR3 vec(1, 2, 3);
 
Ответить с цитированием

  #1656  
Старый 03.06.2017, 23:20
Jack_Savage
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами: 5008255

Репутация: 18
По умолчанию

Как можно создавать переменную во время работы программы ?

Типу написал в консоль create и она создалась.

При этом чтобы потом как то обратится можно было и чтобы их можно было создавать пока оператива не кончится
 
Ответить с цитированием

  #1657  
Старый 03.06.2017, 23:28
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Цитата:
Сообщение от Jack_Savage  

Как можно создавать переменную во время работы программы ?
Типу написал в консоль create и она создалась.
При этом чтобы потом как то обратится можно было и чтобы их можно было создавать пока оператива не кончится
new
 
Ответить с цитированием

  #1658  
Старый 03.06.2017, 23:37
Jack_Savage
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами: 5008255

Репутация: 18
По умолчанию

Цитата:
Сообщение от BlackKnigga  

new
И чем это поможет ? Мне надо создавать переменную во время выполнения. Их может быть хоть 1000.

Пользователь сам ее создает командой.

По сути мне надо чтобы программа исполняла код из файла и создавала переменную когда надо
 
Ответить с цитированием

  #1659  
Старый 04.06.2017, 11:56
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Зачем тебе это? Вектора может тебе подойдут?
 
Ответить с цитированием

  #1660  
Старый 06.06.2017, 01:23
ishi
Постоянный
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.