Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 386
#1

Удалить символы из строки - C++

26.03.2013, 02:54. Просмотров 1297. Ответов 21
Метки нет (Все метки)

Здравствуйте. Имею строку models/v_m249.mdll

Мне нужно получить с неё weapon_m249

то есть заменить models/v на weapon

и удалить .mdll
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2013, 02:54     Удалить символы из строки
Посмотрите здесь:

Удалить из строки символы кириллицы - C++
дан массив символов char удалить все символы кириллицы

Удалить символы из строки с условием - C++
есть строка вида: string str = "\ text..\n\ text..\n\ text {..."; Как корректно удалить первую часть...

Удалить из строки все повторяющиеся символы - C++
как удалить со строки все повторяющиеся символы???? заранее благодарен!

Удалить из строки символы, которые повторяются - C++
Всем доброго дня) Вот такая вот проблемка - мне нужно из строки удалить символы которые повторяются. Например - "ABCDEACCF", должно...

Как удалить из строки ненужные символы? - C++
Как удалить из строки ненужные символы? Заранее спасибо.

Удалить из строки все числовые символы - C++
Здравствуйте, помогите, пожалуйста сделайте задач. Пользователь вводит с клавиатуры строка символов. Удалить из строка все числовые...

Удалить из строки символы * и удвоить остальные - C++
Всем привет. Есть задачка: Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *. Так вот,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.03.2013, 21:33     Удалить символы из строки #16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main()
{
 char *WeaponNames[] = 
 {
    "", // 0
    "weapon_p228",  // CSW_P228
    "", // 2
    "weapon_scout", // 3
    "weapon_hegrenade", // CSW_HEGRENADE
    "weapon_xm1014",    
    "weapon_c4",    
    "weapon_mac10",
    "weapon_aug",   
    "weapon_smokegrenade",  
    "weapon_elite", 
    "weapon_fiveseven", 
    "weapon_ump45", 
    "weapon_sg550",
    "weapon_galil", 
    "weapon_famas", 
    "weapon_usp",   
    "weapon_glock18",   
    "weapon_awp",   
    "weapon_mp5navy",   
    "weapon_m249",
    "weapon_m3",    
    "weapon_m4a1",  
    "weapon_tmp",   
    "weapon_g3sg1", 
    "weapon_flashbang", 
    "weapon_deagle",    
    "weapon_sg552",
    "weapon_ak47",  
    "weapon_knife", 
    "weapon_p90"
 };
        string str = "weapon_m249";
        int i;
        for (i = 0; i < 31; ++i)
        {
            if (WeaponNames[i] == str)
            {
                 cout << "i = " << i << endl;
                 break;
            }
        }
        
        if (i == 31) cout << "No!" << endl;
        
        system("pause");
        return 0;
}
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 386
26.03.2013, 22:15  [ТС]     Удалить символы из строки #17
Да,но мне нужно именно из строки models/v_m249.mdll найти

То есть проходится циклом по массиву,когда проходит по строке

"weapon_m249",

Видит,что совпадение строки models/v_m249.mdll с weapon_m249,true
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.03.2013, 22:36     Удалить символы из строки #18
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string str = "_m249";
string temp;
int i;
for (i = 0; i < 31; ++i)
{
      temp = WeaponNames[i];
      if (temp.find(str) != -1)
      {
              cout << "i = " << i << endl;
              break;
      }
}
        
if (i == 31) cout << "No!" << endl;
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 386
26.03.2013, 22:43  [ТС]     Удалить символы из строки #19
Вот откуда

string str = "_m249";

У меня const char *

Которая передает models/v_m249.mdll
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.03.2013, 22:58     Удалить символы из строки #20
Цитата Сообщение от pEntity Посмотреть сообщение
У меня const char *
Цитата Сообщение от pEntity Посмотреть сообщение
Которая передает models/v_m249.mdll
Это мне откуда должно быть видно, что у вас и как?
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 386
26.03.2013, 23:06  [ТС]     Удалить символы из строки #21
А зачем ? Задача стоит в том,что задана строка models/v_m249.mdll

А вы берете все равно свои.

Облегчило учесть бы,если можно было бы из models/v_m249.mdll получить weapon_m249

Но это наверно еще сложней.

МБ взять models/v_m249.mdll ,найти в ней символы models/v,переписать их в weapon,записать получившиюся строку в буфер,взять уже получившиюся строку weapon_m249.mdll и удалить в ней .mdll и получить заветную weapon_m249
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2013, 13:58     Удалить символы из строки
Еще ссылки по теме:

Удалить из строки s1 все символы, встречающиеся в строке s2. - C++
Удалить из строки s1 все символы, встречающиеся в строке s2 А вот здесь как подсчитать кол-во удаленных символов? Пробовал поставить в...

Какой функцией удалить из строки запрещенные символы - C++
Есть переменная типа string в которую пишутся разные имена, а потом они вставляются в БД. Есть какая нить функция в C++ чтобы...

Удалить символы из строки за минимальное количество ходов. - C++
Удалить символы из строки за минимальное количество ходов. Пример input.txt acdcbbc output.txt 4 вот что Я...

Удалить из строки все символы, не являющиеся латинскими буквами - C++
Вывести строку символов. Удалить из строки все символы, не являющиеся латинскими буквами. Вывести на экран измененную строку. Заранее...

Удалить из первой строки символы, которых нет во второй - C++
Составить процедуру, в результате обращения к которой из первой заданной строки удаляется каждый символ, принадлежащий и второй заданной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
13063 / 7326 / 817
Регистрация: 27.09.2012
Сообщений: 18,085
Записей в блоге: 3
Завершенные тесты: 1
29.03.2013, 13:58     Удалить символы из строки #22
Цитата Сообщение от pEntity Посмотреть сообщение
МБ взять models/v_m249.mdll ,найти в ней символы models/v,переписать их в weapon,записать получившиюся строку в буфер,взять уже получившиюся строку weapon_m249.mdll и удалить в ней .mdll и получить заветную weapon_m249
а может выделить всё, что находится между последней точкой и знаком подчеркивания? А потом прибавить weapon?
Yandex
Объявления
29.03.2013, 13:58     Удалить символы из строки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru