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

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

Войти
Регистрация
Восстановить пароль
 
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
#1

получить индекс строки - C++

29.01.2013, 12:34. Просмотров 514. Ответов 6
Метки нет (Все метки)

C++
1
std::string slst[] = { "TEST1", "TEST2", "TEST3"};

какая существует функция для получения индекса строки?

Добавлено через 25 минут
нашел для char массива, немного изменил(, для string) вот так будет работать?:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int getsindex(std::string sarr,std::string value)
{
    string tetemps;
    int ret = -1;
    int y = 11; // тут размер массива
    int i = 0;
    int found = 0;
    while (i < y && found !=0)
    {
        tetemps=sarr[i++];
        found = strcmp(tetemps.c_str(), value.c_str());
    }
 
    if (found == 0)
    {
        ret = i - 1;
    }
 
    return ret;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2013, 12:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос получить индекс строки (C++):

В заданной квадратной матрице вывести индекс строки, полностью повторяющей все элементы первой строки - C++
Буду очень благодарен, если кто поможет в решении задачи: В массиве размерностью NxN вывести индекс строки, которая полностью повторяет...

Вывести индекс элемента в конце каждой строки матрицы - C++
Самый маленький элемент - 10 , его индекс - 2, как это записать с помощью циклов , не могу вывести именно индекс элемента в конце каждой...

Вывести индекс строки матрицы в которой расположен максимальный элемент - C++
Нужно создать динамический двумерный массив (ввод с клавиатуры), заполнить его случайными числами, вывести на экран индекс строки в которой...

Определить среднее значение элементов, найти индекс строки и столбца - C++
Определить среднее значение элементов матрицы. Найти далее индекс строки и столбца элемента массива, наиболее близкого к среднему значению....

Парсинг адресной строки, хочу извлечь индекс и название города - C++
Всем доброго дня. Хочу распарсить такой вот файлик: ------------------------------------------------------------ 125414,...

В заданном 2-м массиве найти индекс строки,сумма элементов которой максимальна - C++
Доброе вечер. Часть программы я написала,не знаю,что делать дальше. Буду благодарна за помощь. #include &quot;stdafx.h&quot; #include...

6
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
29.01.2013, 12:45 #2
Цитата Сообщение от karaulov2 Посмотреть сообщение
1
std::string slst[] = { "TEST1", "TEST2", "TEST3"};
Цитата Сообщение от karaulov2 Посмотреть сообщение
нашел для char массива, немного изменил(, для string) вот так будет работать?:
Т.е. вы написали функция и хотите чтобы мы скомпилировали её и глянули работает она или нет, потаму что вам просто сделать это влом?)
0
Kaimi
36 / 31 / 3
Регистрация: 17.09.2012
Сообщений: 66
29.01.2013, 12:48 #3
http://www.cplusplus.com/reference/algorithm/find/
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
29.01.2013, 13:12 #4
Цитата Сообщение от Kaimi Посмотреть сообщение
http://www.cplusplus.com/reference/algorithm/find/
По моему, find возвращает итератор или s.end() в случаи если не найдено.

Добавлено через 9 минут
Цитата: Функция strcspn() возвращает длину начальной подстроки в строке, адресуемой параметром str1, которая не содержит ни одного символа из строки, адресуемой параметром str2. Другими словами, функция strcspn() возвращает индекс первого символа в строке str1, который совпадает с любым из символов в строке str2.
если есть строка в стиле с++ (string) то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
 
int main () 
{
    string line = "Hello world!\n";
 
    cout << strcspn(line.c_str(), "r") << endl;
 
    return 0;
}
0
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
29.01.2013, 13:25  [ТС] #5
ладно все отлично работает, просто немного ещё подправил
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
29.01.2013, 13:29 #6
Если есть библиотечная функция специально для этой цели, то есть смысл отдать ей предпочтение, а не изобретать велосипед заново.
0
Kaimi
36 / 31 / 3
Регистрация: 17.09.2012
Сообщений: 66
01.02.2013, 11:58 #7
По моему, find возвращает итератор или s.end() в случаи если не найдено.
И что? Далее используется http://www.cplusplus.com/reference/iterator/distance/ и находится индекс.
1
01.02.2013, 11:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2013, 11:58
Привет! Вот еще темы с ответами:

Для каждой строки матрицы распечатать индекс первого нулевого элемента - C++
Здравствуйте! Элементы массива размерностью 2 на 6 инициализировать случайными числами от 0 до 5. Для каждой строки распечатать индекс...

Возможно ли получить "константный" индекс в векторе? - C++
Здравствуйте, возможно ли получить &quot;константный&quot; индекс в векторе? Я записываю данные в Vector std::vector&lt;int&gt; q; for (size_t...

Получить индекс типа в mpl::map`е - C++
всем привет. есть mpl карта типов(key -&gt; value). нужно получить индекс типа имея только ключ. где-то накосячил. но непойму где. ...

Сумма квадратов тех элементов i-ой строки матрицы а, которые имеют четный второй индекс - C++
Народ, очень срочно, прошу вашей помощи. Я рассчитал двумерную матрицу i,j. Теперь нужно найти xi - сумму квадратов тех элементов i-ой...


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

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

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