
20.09.2020, 18:09
|
|
Постоянный
Регистрация: 02.03.2020
Сообщений: 388
С нами:
3263158
Репутация:
48
|
|
как разделить строку на подстроки по символу '\n' ?
|
|
|

20.09.2020, 18:11
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Frit_Rose
как разделить строку на подстроки по символу '\n' ?
Разделение string на элементы массива через нужный символ
Подскажите, а способа как использовать для разделения нужной мне строки на подстроки, которые будут заноситься в массив, нет? Нужно из: "Привет; Как; Дела" Получить: str[0]="Приве...
ru.stackoverflow.com
|
|
|

20.09.2020, 22:20
|
|
Постоянный
Регистрация: 02.03.2020
Сообщений: 388
С нами:
3263158
Репутация:
48
|
|
не получается сделать у меня, может поможешь?
|
|
|

21.09.2020, 12:27
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Frit_Rose
не получается сделать у меня, может поможешь?
Код не получается скопировать? -_-
|
|
|

21.09.2020, 12:44
|
|
Постоянный
Регистрация: 02.03.2020
Сообщений: 388
С нами:
3263158
Репутация:
48
|
|
Сообщение от Dark_Knight
Код не получается скопировать? -_-
da
|
|
|

21.09.2020, 20:04
|
|
Познавший АНТИЧАТ
Регистрация: 14.06.2018
Сообщений: 1,150
С нами:
4165677
Репутация:
183
|
|
как на плюсах выглядит?
Lua:
Код:
name
=
"192.4 192.5 192.6"
x
,
y
,
z
=
name
:
match
(
"(.*) (.*) (.*)"
)
|
|
|

26.09.2020, 01:49
|
|
Познающий
Регистрация: 31.10.2019
Сообщений: 30
С нами:
3439837
Репутация:
18
|
|
Сообщение от damag
как на плюсах выглядит?
Lua:
Код:
name
=
"192.4 192.5 192.6"
x
,
y
,
z
=
name
:
match
(
"(.*) (.*) (.*)"
)
C++:
Код:
int
main
(
)
{
std
::
string name
[
3
]
=
{
"123.1"
,
"123.2"
,
"123.3"
}
;
double
X
=
::
atof
(
name
[
0
]
.
c_str
(
)
)
;
double
Y
=
::
atof
(
name
[
1
]
.
c_str
(
)
)
;
double
Z
=
::
atof
(
name
[
2
]
.
c_str
(
)
)
;
}
Но , я могу ошибаться (
|
|
|

26.09.2020, 02:34
|
|
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами:
4913302
Репутация:
98
|
|
Сообщение от damag
как на плюсах выглядит?
Lua:
Код:
name
=
"192.4 192.5 192.6"
x
,
y
,
z
=
name
:
match
(
"(.*) (.*) (.*)"
)
C++:
[CODE]
#include
#include
#include
using
namespace
std
;
int
main
(
)
{
double
X
,
Y
,
Z
;
X
=
Y
=
Z
=
0
;
string obj
=
"192.4 192.5 192.6"
;
smatch find_pool
;
regex_search
(
obj
,
find_pool
,
regex
(
"^(.+) (.+) (.+)$"
)
)
;
if
(
find_pool
.
ready
(
)
)
{
X
=
stod
(
find_pool
[
1
]
)
;
Y
=
stod
(
find_pool
[
2
]
)
;
Z
=
stod
(
find_pool
[
3
]
)
;
}
cout
|
|
|

28.09.2020, 21:34
|
|
Постоянный
Регистрация: 27.05.2018
Сообщений: 651
С нами:
4191790
Репутация:
83
|
|
[QUOTE="M1NDS3TD1SSOLV3R"]
C++:
[CODE]
#include
#include
#include
using
namespace
std
;
int
main
(
)
{
double
X
,
Y
,
Z
;
X
=
Y
=
Z
=
0
;
string obj
=
"192.4 192.5 192.6"
;
smatch find_pool
;
regex_search
(
obj
,
find_pool
,
regex
(
"^(.+) (.+) (.+)$"
)
)
;
if
(
find_pool
.
ready
(
)
)
{
X
=
stod
(
find_pool
[
1
]
)
;
Y
=
stod
(
find_pool
[
2
]
)
;
Z
=
stod
(
find_pool
[
3
]
)
;
}
cout
C:
Код:
#include
#include
int
main
(
void
)
{
int
res
=
0
;
double
a
[
3u
]
;
uint8_t i
=
0u
;
const
char
s
[
18u
]
=
{
"192.4 192.5 192.6"
}
;
const
uint8_t sz
=
(
uint8_t
)
(
sizeof
(
a
)
/
sizeof
(
a
[
0u
]
)
)
;
res
=
sscanf
(
&
s
[
0u
]
,
"%lf %lf %lf"
,
&
a
[
0u
]
,
&
a
[
1u
]
,
&
a
[
2u
]
)
;
if
(
(
const
int
)
(
sz
)
!=
res
)
{
fprintf
(
stderr
,
"К глубокому сожалению, не удалось "
"считать успешно все 3 числа.\n"
)
;
return
1
;
}
for
(
i
;
sz
>
i
;
i
++
)
{
printf
(
"%u: %.1lf\n"
,
(
1u
+
i
)
,
a
[
i
]
)
;
}
}
Благодарю!
|
|
|

28.09.2020, 21:42
|
|
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами:
4913302
Репутация:
98
|
|
Сообщение от DolgorukovGTA
Приветик, я присяду ненамного, позвольте же мне слегка размяться.
C:
Код:
#include
#include
int
main
(
void
)
{
int
res
=
0
;
double
a
[
3u
]
;
uint8_t i
=
0u
;
const
char
s
[
18u
]
=
{
"192.4 192.5 192.6"
}
;
const
uint8_t sz
=
(
uint8_t
)
(
sizeof
(
a
)
/
sizeof
(
a
[
0u
]
)
)
;
res
=
sscanf
(
&
s
[
0u
]
,
"%lf %lf %lf"
,
&
a
[
0u
]
,
&
a
[
1u
]
,
&
a
[
2u
]
)
;
if
(
(
const
int
)
(
sz
)
!=
res
)
{
fprintf
(
stderr
,
"К глубокому сожалению, не удалось "
"считать успешно все 3 числа.\n"
)
;
return
1
;
}
for
(
i
;
sz
>
i
;
i
++
)
{
printf
(
"%u: %.1lf\n"
,
(
1u
+
i
)
,
a
[
i
]
)
;
}
}
Благодарю!
Ментальное отторжение ;[]
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|