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

Работа с рядками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с рядками http://www.cyberforum.ru/cpp-beginners/thread450786.html
Дан текст, который составляется из букв, цифр и пропусков. Последовательность которая начинается символом и в которой нет пропусков назовём идентификатором. Вывести все идентификаторы которыесодержатся в тексте и подсчитать сколько раз каждый из них встречался.
C++ Заполнить матрицу по образцу Заполнить матрицу размером n*m числами 1,2,3, … n*m, оюходя её соответственно варианту: http://www.cyberforum.ru/cpp-beginners/thread450782.html
C++ В одномерном массиве найти наименьшую по длине убывающую последовательность
В одномерном массиве найти наименьшую по длине убывающую последовательность
C++ как можно реализовать это в коде?
Здравствуйте. Если вам не трудно скажите как можно в коде реализовать это: Вариантов множество. Например, заводится массив с указателями на текущие элементы лент; затем с использованием этого просматриваются текущие элементы лент и среди них выявляется минимальный; после "вытаскивания" минимального элемента сдвигается соответствующий указатель на один элемент и процесс повторяется.
C++ Из vector в массив. http://www.cyberforum.ru/cpp-beginners/thread450772.html
Доброго всем утра коллеги! Собственно, есть вектор с шаблоном std::vector<float> vect; и теперь надо каждый из элементов вектора передать в массив for(unsigned int i=0; i<vect.size(); i++){ float arr={0, 0, 0}; arr = vect.at(i)//пишет: error C2106: '=' : left operand must be l-value
C++ Преобразовать массив по правилу Дан одномерный массив целых чисел, состоящий из N элементов. Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом - все остальные. помоги пожалуста! подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
22.02.2012, 17:49     Работа с рядками
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    string text="few abba words baobab";
    int posStart;
    int posEnd;
 
    posStart=text.find_first_not_of(" ",0);
    posEnd=text.find(" ",posStart);
    while(posStart!=string::npos && posEnd!=string::npos)
    {
        if(text[posStart]==text[posEnd-1])
         cout<<text.substr(posStart,posEnd-posStart)<<'\t';
        posStart=text.find_first_not_of(" ",posEnd+1);
        posEnd=text.find(" ",posStart);
    }
    if(posStart!=string::npos)
     if(text[posStart]==text[text.length()-1])
         cout<<text.substr(posStart,text.length()-posStart)<<'\n';
}
При желании можно сделать проверку не чувствительной к регистру ....
 
Текущее время: 07:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru