
17.08.2023, 18:55
|
|
Новичок
Регистрация: 19.09.2019
Сообщений: 15
С нами:
3501125
Репутация:
53
|
|
[QUOTE="why ega"]
не шарю, как это красиво оформить в C++, но в теории кастуй строку в int и отсеивай лишние байты, отталкиваясь от ASCII
C++:
[CODE]
#include
int
main
(
)
{
const
char
*
str
=
"hello"
;
int
number
=
(
*
(
int
*
)
str
)
;
unsigned
char
*
bytes
=
reinterpret_cast
(
&
number
)
;
for
(
int
i
=
0
;
i
(
bytes
[
i
]
)
#include
int
main
(
)
{
const
std
::
string str
=
"hello"
;
unsigned
char
bytes
[
str
.
size
(
)
+
1
]
;
std
::
memcpy
(
bytes
,
str
.
c_str
(
)
,
str
.
size
(
)
+
1
)
;
for
(
std
::
size_t i
=
0
;
i
(
bytes
[
i
]
)
|
|
|