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

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

Восстановить пароль Регистрация
 
Dua
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 5
07.12.2012, 00:32     Подскажите пожалуйста, изменение строк в векторе #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++ Подскажите пожалуйста!!!
C++ Подскажите, пожалуйста
C++ Подскажите, пожалуйста.
Подскажите пожалуйста C++
Нужно сложить некоторое количество строк.Подскажите пожалуйста! C++
Подскажите пожалуйста C++
Подскажите пожалуйста C++
C++ Сравнение строк в векторе и удаление их повторений

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 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     Подскажите пожалуйста, изменение строк в векторе
Ответ Создать тему
Опции темы

Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru