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

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

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

Задан текст. Удалить в словах первую букву - C++

17.11.2013, 13:44. Просмотров 1010. Ответов 6
Метки нет (Все метки)

Задан текст. Напечатать слова этого текста отличные от последнего слова и удалить в каждом из них первую букву.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    string str;
    int i;
    cout<<"Введите текст:";
    getline(cin, str);
    //cout<<"Полученный текст:";
    //cout<<str;
    for(i=0;i<=str.length();i++)
    {
        if(str[i]==' ') str.erase(i+1,1);
    }
    cout<<str<<endl;
    system("pause");
    return 0;
}
Помогите доработать программу пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2013, 13:44     Задан текст. Удалить в словах первую букву
Посмотрите здесь:
C++ Задан текст удалить первую букву в каждом слове с++ visual studio
Поменять в словах первую букву на маленькую C++
C++ Работа со строками. Заменить каждую первую букву в словах, начинающихся с гласной буквы на прописную
C++ Удалить среднюю букву в нечетных словах текста
Удалить среднею букву в нечетных словах текста C++
В словах наибольшей длины удалить среднюю букву (средние буквы) C++
Удалить первую букву "о", если такая имеется и удалить последнюю букву "л" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
17.11.2013, 14:12     Задан текст. Удалить в словах первую букву #2
Aer_rus, с чем трудности возникли?
VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
17.11.2013, 14:14     Задан текст. Удалить в словах первую букву #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <vector>
int main()
{
    std::vector<std::string> words;
    std::string tmp, user_str;
    getline(std::cin, user_str);
    //division of the line into words
    for (char i : user_str)
    {
        if (i!=' ' && i!='\n') tmp+=i;
        else
        {
            words.push_back(tmp);
            tmp="";
        }
    }
    words.push_back(tmp);
    for (std::string& i : words)
    {
        if (i!=words.at(words.size()-1))
        {
            i.erase(i.begin());
            std::cout<<i<<std::endl;
        }
    }
    return 0;
}
Aer_rus
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 91
17.11.2013, 15:21  [ТС]     Задан текст. Удалить в словах первую букву #4
Ваша программа не запускается(
Не могли бы вы подправить ее?
VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
17.11.2013, 16:02     Задан текст. Удалить в словах первую букву #5
Aer_rus, что говорит-то хоть? У меня все работает, я же её как-то отлаживал.
Aer_rus
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 91
19.11.2013, 22:27  [ТС]     Задан текст. Удалить в словах первую букву #6
4 IntelliSense: для ссылки переменная "i" требуется инициализатор 19
1 IntelliSense: идентификатор "getline" не определен 7
6 IntelliSense: отсутствует оператор "!=", соответствующий этим операндам 21
7 IntelliSense: отсутствует оператор "<<", соответствующий этим операндам 24
3 IntelliSense: требуется выражение 9
5 IntelliSense: требуется выражение 19
2 IntelliSense: требуется точка с запятой ";" 9
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 18:18     Задан текст. Удалить в словах первую букву
Еще ссылки по теме:
В словах заданной строки, имеющих нечетную длину, удалить среднюю букву C++
C++ Удалить первую и последнюю букву слова - C++
Удалить первую и последнюю букву из выводимых слов C++
Поменять первую букву со второй,третью с четвертой и т.д. Текст открыть из файла C++
C++ Считать текст из файла и записать его в другой файл, заменив каждую первую букву слов

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

Или воспользуйтесь поиском по форуму:
VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
20.11.2013, 18:18     Задан текст. Удалить в словах первую букву #7
Замените два цикла for на соответствующие
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for(int i=0; i<user_str.length(); i++)
{
   //code
}
//code
for(int i=0; i<words.size(); i++)
{
   if (words[i]!=words.at(words.size()-1))
        {
            words[i].erase(words[i].begin());
            std::cout<<words[i]<<std::endl;
        }
}
Yandex
Объявления
20.11.2013, 18:18     Задан текст. Удалить в словах первую букву
Ответ Создать тему
Опции темы

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