Сейчас я работаю прямо сейчас с string
в vector
. И я зашел в тупик. Я манипулирую с помощью vector<int>
элементов и понимаю, как с ними работать! Я знаю, как работать с string
! Но я не могу получить через ту часть, где мне нужно изменить значение элемента string в векторе. Я имею в виду, что не знаю, что делать в loop
с помощью «сделать что-то». Поэтому, чтобы быть коротким, я задаю задачу на работе, которую я сейчас работаю.Изменить значение элемента строки в векторе
Читать последовательность слов из cin
и хранения значений в vector
.После вы читали все слова, обработать vector
и изменить каждое слово в верхний регистр
Вот что я получил до сих пор
int main()
{
vector<string> words; //Container for all input word
string inp; //inp variable will process all input
while (cin>>inp) //read
words.push_back(inp); //Storing words
//Processing vector to make all word Uppercase
for (int i = 0; i <words.size(); ++i)
//do something
words[i]=toupper(i);
for (auto &e : words) //for each element in vector
//do something
cout<<e;
keep_window_open("~");
return 0;
}
Это первое for
утверждения не верно я пытаюсь доступ vector
элементов и изменить слова в верхний, но did't работе для меня его просто образца
I'v e попробуйте много способов получить доступ к элементу vector
, но при попытке использовать функции string
-члена toupper()
на vector
я получаю грязный код и логические ошибки!
Спасибо за ваше время. Извините за ошибки я сделал в написании слов
'toupper' работает только на отдельных персонажей. Вы можете попробовать комбинировать его с 'std :: transform'. – chris
'toupper' работает с целым' string' в операторной базе 'for'. – AlexGreat
Применение 'toupper' к * index *, безусловно, не даст ничего полезного. – celtschk