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

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

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

Подскажите пожалуйста, изменение строк в векторе - C++

07.12.2012, 00:32. Просмотров 251. Ответов 1
Метки нет (Все метки)

Задача такая: ввести в вектор строки, а потом преобразовать полученное так, чтобы не было заглавных букв, для строк функция tolower, а в векторе подобной нет..как посимвольно прочитать строки в векторе?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main (){
    vector<string> s;
    string x;
    vector<string>::size_type q=0;
cout << "Введите строку, для окончания ввода нажмите \"y\"";
    while (cin>> x){
        if (x!="y")
            s.push_back(x);
        else
            break;
    }
    cout << "Введенная строка: ";
    while (q!=s.size()){
        cout << s[q] << " ";
        ++q;
    };
    cout << "Измененная строка: ";
    for (vector<string>::size_type w=0; w!=s.size();++w){
        s[w]=tolower(s[w]);  - [B]недопустимо[/B]
    }
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 00:32     Подскажите пожалуйста, изменение строк в векторе
Посмотрите здесь:

Нужно сложить некоторое количество строк.Подскажите пожалуйста! - C++
Нужно выполнить сложение n-ого количества строк. Вот мой код ,скажите что я делаю не так: #include &quot;stdafx.h&quot; #include &lt;iomanip&gt; ...

Сравнение строк в векторе и удаление их повторений - C++
Ошибка компиляции в строках с erase(). Прога считывает n строк, сравнивает их все. Если строки одинаковые — он выводит ее и удаляет все...

Подскажите пожалуйста - C++
У меня проблема такая, когда пробую создать консольное приложение(с++) в visual studio, то выскакивает пустое окошко с кнопками готово, и...

Подскажите пожалуйста - C++
Здравствуйте, я нашел длину каждого слова в строке, а как теперь вывести максимальную длину (т.е. то слово в строке, которое имеет...

подскажите пожалуйста - C++
вот код программы... ________________ #include &lt;iostream.h&gt; #include &lt;math.h&gt; int A,B,n,N; double...

Подскажите пожалуйста! - C++
Какая задача у этого кода? // &lt;DFM&gt; TFORM2 = class(TForm); object Form2: TForm2 Left = 0 Top = 0 ClientHeight = 2 ...

Подскажите, пожалуйста. - C++
Существует - ли способ давать переменным типа char русские буквы так, чтобы они корректно потом выводились на экран/в файл?

Подскажите пожалуйста - C++
Нужно ввести в 1 строковую переменную или символьный массив текст из файла с абзацами.Как это реализовать?

Подскажите пожалуйста - C++
Как в блок-схеме описываются эти две строчки? for (map&lt;std::string,int&gt;::iterator p = count.begin(); p != count.end(); p++) cout &lt;&lt;...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
07.12.2012, 10:01     Подскажите пожалуйста, изменение строк в векторе #2
C++
1
2
3
4
    for (vector<string>::size_type w=0; w!=s.size();++w){
         for(int i=0;i<s[w].length();++i)
            s[w][i]=tolower(s[w][i]);
    }
Добавлено через 3 минуты
или так:
C++
1
2
3
    for (vector<string>::size_type w=0; w!=s.size();++w){
         std::transform(s[w].begin(), s[w].end(), s[w].begin(), tolower);
    }
только нужно подключить
C++
1
#include <algorithm>
Yandex
Объявления
07.12.2012, 10:01     Подскажите пожалуйста, изменение строк в векторе
Ответ Создать тему
Опции темы

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