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

Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Узнать, есть ли элемент на определенной позиции в экземпляре std::vector http://www.cyberforum.ru/cpp-beginners/thread554563.html
Подскажите пожалуйста, как узнать есть ли элемент на определенной позиции в экземпляре std::vector? Например есть: vector<int> intVector; Нужно узнать есть ли что нибудь на позиции i: intVector ...
C++ Консольная программа тестирования [работа с текстовыми файлами] Здравствуйте. Первый раз программирую на С++. Есть "ТЗ": разработать программу для тестирования знаний учащихся (курсач). Подскажите, есть ли на этом форуме похожие темы? Поиском пользовался, но то... http://www.cyberforum.ru/cpp-beginners/thread554560.html
Метод Милна. Расчет по нескольким уравнениям. C++
Приветствую вас. Очень помощь нужна мне © Йода XD. Нужно модернизировать программку, чтобы можно было производить расчет по нескольким уравнениям, а не по одному, заданному программой. Ниже вложено...
Описаие класса C++
Задание: Классы Террит единица, область, растение, дерево, цветок,страна. запросы: вывести перечень растений указанного вида, произросшего в террит единице указанного вида; вывести...
C++ Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( http://www.cyberforum.ru/cpp-beginners/thread554552.html
Всем доброго дня! У меня такая проблемка.... написал программу, но сначала она ругалась на Cannot convert char* to char теперь вроде исправил, но теперь в выводе мне пишет чтото...
C++ Массив указателей на объекты подклассов Доброго времени суток всем!!! Проф задал написать парсер простых математических выражений с использованием скобок. Код не должен выходить за рамки изученого матерьяла и не должен использовать... подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
22.04.2012, 12:14
Цитата Сообщение от botasa Посмотреть сообщение
возвращает -1
Вот прототип: size_t find ( char c, size_t pos = 0 ) const;
size_t - беззнаковое
Сравнивать нужно так
if( std::string::npos != find(...) )

Если тебе возвращается знаковое - выкинь свой компилятор.
Вот тебе код для тестирования компилятора:
C++
1
2
3
4
5
6
7
8
9
10
#include <string>
#include <iostream>
 
int main()
{
    std::cout << typeid( std::string::size_type ).name();
    std::cin.get();
 
    return 0;
}
Добавлено через 4 минуты
Цитата Сообщение от botasa Посмотреть сообщение
"cat, cеt ,cyt" а в Рус. контейнер "кот, кет, кут "
В таком варианте ты вполне можешь и написать рабочую версию, т.к. длина слов совпадает. Но я ведь говорю о реальной ситуации, а не об этой гипотетической. Если слова будут разной длины (а так и будет), то нынешний алгоритм с поиском индекса буквы работать не будет.
"cat cet cyt" и "кошка кет кут" - и всё, ничего не работает.Если ты захочешь перевести второе слово, то вместо "кет" у тебя получится "а к". Т.е. тебе нужно искать не номер буквы, с которого начинается слово, а именно номер слова.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru