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

Ввести строку символов, если ее длина >15, удалить все буквы - a…z. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.90
Елена ))
 Аватар для Елена ))
-2 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 67
03.06.2011, 23:04     Ввести строку символов, если ее длина >15, удалить все буквы - a…z. #1
Помогите,пожалуйста,решить задачку на С++:
Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2011, 23:04     Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Посмотрите здесь:

C++ Ввести строку символов после чего заменить все буквы "а" на ноль
C++ Ввести с клавиатуры строку символов,удалить все гласные буквы из строки
Ввести строку символов, если ее длина кратна 2, посчитать количество цифр в этой строке. C++
C++ Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки.
C++ Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
04.06.2011, 03:18     Ввести строку символов, если ее длина >15, удалить все буквы - a…z. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main ()
{
   string s;
   
   getline(cin, s);
   
   if(s.length()>15)
      s.resize(remove_if(s.begin(), s.end(), [](char c) {return c>='a' && c<='z';} ) - s.begin() );
   
   cout<<s<<endl;
   
   return 0;
}
Елена ))
 Аватар для Елена ))
-2 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 67
05.06.2011, 00:29  [ТС]     Ввести строку символов, если ее длина >15, удалить все буквы - a…z. #3
Выбилось много ошибок

Ошибка 1 error C3861: getline: идентификатор не найден 10 строки
Ошибка 2 error C2059: синтаксическая ошибка:13 строки
Ошибка 3 error C2143: синтаксическая ошибка: отсутствие ")" перед "{"13 строки
Ошибка 4 error C2143: синтаксическая ошибка: отсутствие ")" перед "{" 13 строки
Ошибка 5 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" 13 строки
Ошибка 6 error C2065: c: необъявленный идентификатор c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 7 error C2065: c: необъявленный идентификатор c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 8 error C2059: синтаксическая ошибка: ) c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 9 error C2059: синтаксическая ошибка: ) c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 10 error C2675: унарный '-': 'std::_String_iterator<_Elem,_Traits,_Alloc>' не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 11 error C2679: бинарный '<<': не найден оператор, принимающий правый операнд типа 'std::string' (или приемлемое преобразование отсутствует) c:\users\ленка\desktop\строки\строки\строки.cpp 15 строки

Добавлено через 17 секунд
Выбилось много ошибок

Ошибка 1 error C3861: getline: идентификатор не найден 10 строки
Ошибка 2 error C2059: синтаксическая ошибка:13 строки
Ошибка 3 error C2143: синтаксическая ошибка: отсутствие ")" перед "{"13 строки
Ошибка 4 error C2143: синтаксическая ошибка: отсутствие ")" перед "{" 13 строки
Ошибка 5 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" 13 строки
Ошибка 6 error C2065: c: необъявленный идентификатор c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 7 error C2065: c: необъявленный идентификатор c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 8 error C2059: синтаксическая ошибка: ) c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 9 error C2059: синтаксическая ошибка: ) c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 10 error C2675: унарный '-': 'std::_String_iterator<_Elem,_Traits,_Alloc>' не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору c:\users\ленка\desktop\строки\строки\строки.cpp 13 строки
Ошибка 11 error C2679: бинарный '<<': не найден оператор, принимающий правый операнд типа 'std::string' (или приемлемое преобразование отсутствует) c:\users\ленка\desktop\строки\строки\строки.cpp 15 строки
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
05.06.2011, 00:44     Ввести строку символов, если ее длина >15, удалить все буквы - a…z. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
 
int main()
{
    std::cout << "input string: ";
    std::string s;
    std::getline(std::cin, s);
 
    if(s.length() > 15)
        s.erase(std::remove_if(s.begin(), s.end(), isalpha), s.end());
 
    std::cout << s << '\n';
 
    return 0;
}
Елена ))
 Аватар для Елена ))
-2 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 67
05.06.2011, 08:56  [ТС]     Ввести строку символов, если ее длина >15, удалить все буквы - a…z. #5
Спасибо огромное
Yandex
Объявления
05.06.2011, 08:56     Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Ответ Создать тему
Опции темы

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