powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выборка значений из строки
8 сообщений из 8, страница 1 из 1
Выборка значений из строки
    #39146593
ukugyul552465
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть string Str, которая содержит в себе примерно это: "Val1:150, Val2:350, ST:500, GT:189 ". Строка включает до 20 числовых значений.
Нужно выбрать числовые значения из строки и присвоить соответственно:
Val=150, Val2=350, ST=500, GT=189.

Нашёл такой код:
Код: plaintext
1.
2.
size_t n = Str.find(':');
string Str2 = (n != string::npos) ? Str.substr(0, n) : "";


Строке Str2 присваивается значение последнего нечислового значений, в данном случае, это GT.

Возможно, что-то с str.find есть подходящее?
...
Рейтинг: 0 / 0
Выборка значений из строки
    #39146597
ukugyul552465
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то наподобии этого: Val=значение, идущее после "Val" и до "Val2".
...
Рейтинг: 0 / 0
Выборка значений из строки
    #39146663
ukugyul552465
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас столкнулся с такой проблемой:
есть char text и массив char STri[i].
text = '#'
Нужно, чтобы text было равно text и STri[8] - там стоит символ d.

Каким образом можно добавить в переменную text значение STri[8]?
Что-то никак не выходит.
...
Рейтинг: 0 / 0
Выборка значений из строки
    #39146665
ukugyul552465
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется, так работает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
...
char text[256];
	cout << "#";
	cout << STri[8];
text[0] = text[0] + STri[8];
cout << "&";
cout << text;
...
...
Рейтинг: 0 / 0
Выборка значений из строки
    #39146776
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukugyul552465Кажется, так работает:
Код: plaintext
1.
text[0] = text[0] + STri[8];


Тут ошибка.
...
Рейтинг: 0 / 0
Выборка значений из строки
    #39146897
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukugyul552465,
сделай scan из строки, он есть, только не помню, как называется. sscanf что ли...
...
Рейтинг: 0 / 0
Выборка значений из строки
    #39146919
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно заиспользовать strtok , оно парсит строку по делимитерам. В данном случае надо strtok(text, ", ");
в цикле каждый чанк разбирать отдельно, т.е. искать ":" и выделять значения.
важный момент: нельзя звать strtok внутри strtok-а, так как он модифицирует исходную строку на момент работы(забивает делимитеры нулями).
...
Рейтинг: 0 / 0
Выборка значений из строки
    #39147670
ukugyul552465
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, разобрался.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выборка значений из строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]