Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

и удалить .mdll
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2013, 02:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить символы из строки (C++):

Задана строка, символы которой могут повторяться. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний - C++
Задана строка, символы которой могут повторяться. За один ход разрешается вычеркнуть в любом месте строки один или несколько одинаковых...

Удалить из строки каждую пару символов '!?' и удалить некоторые символы - C++
помогите решить задачу, пожалуйста. используя scanf для чтения. Удалить из строки каждую пару символов '!?', подсчитать количество...

Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A - C++
"Даны строки A и B. Если в A есть латинские буквы, а в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке и...

Определить длину строки,удалить из строки все символы, которые равны заданному - C++
Доброго времени суток уважаемые форумчане. Помогите пожалуйста с написанием кода для данной задачи в вижуале. Если будет возможно,то с...

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

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

21
alsav22
5426 / 4821 / 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;
}
0
pEntity
12 / 7 / 1
Регистрация: 12.12.2012
Сообщений: 427
26.03.2013, 22:15  [ТС] #17
Да,но мне нужно именно из строки models/v_m249.mdll найти

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

"weapon_m249",

Видит,что совпадение строки models/v_m249.mdll с weapon_m249,true
0
alsav22
5426 / 4821 / 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;
0
pEntity
12 / 7 / 1
Регистрация: 12.12.2012
Сообщений: 427
26.03.2013, 22:43  [ТС] #19
Вот откуда

string str = "_m249";

У меня const char *

Которая передает models/v_m249.mdll
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.03.2013, 22:58 #20
Цитата Сообщение от pEntity Посмотреть сообщение
У меня const char *
Цитата Сообщение от pEntity Посмотреть сообщение
Которая передает models/v_m249.mdll
Это мне откуда должно быть видно, что у вас и как?
0
pEntity
12 / 7 / 1
Регистрация: 12.12.2012
Сообщений: 427
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
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
29.03.2013, 13:58 #22
Цитата Сообщение от pEntity Посмотреть сообщение
МБ взять models/v_m249.mdll ,найти в ней символы models/v,переписать их в weapon,записать получившиюся строку в буфер,взять уже получившиюся строку weapon_m249.mdll и удалить в ней .mdll и получить заветную weapon_m249
а может выделить всё, что находится между последней точкой и знаком подчеркивания? А потом прибавить weapon?
0
29.03.2013, 13:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2013, 13:58
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

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