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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.90
Елена ))
 Аватар для Елена ))
-2 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 67
#1

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

03.06.2011, 23:04. Просмотров 2664. Ответов 4
Метки нет (Все метки)

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

C++ Ввести строку символов после чего заменить все буквы "а" на ноль
Дано слово. Если длина нечетная, то удалить среднюю букву, в противном случае две буквы C++
C++ Ввести строку и слово, удалить все вхождения слова и вывести строку
C++ Ввести с клавиатуры строку символов,удалить все гласные буквы из строки
Ввести строку символов, если ее длина кратна 2, посчитать количество цифр в этой строке. C++
C++ Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки.
C++ Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа.
Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов. Решить в VC++. C++
C++ Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3
C++ Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках.
C (СИ) - Ввести строку символов.И После каждой 2 Буквы ( Именно буквы ) Вставить слово C++
C++ Если длина строки больше 10 - оставить первые 6 символов, иначе дополнить строку символами 'о'

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
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
1920 / 1529 / 139
Регистрация: 31.05.2009
Сообщений: 2,892
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.
Ответ Создать тему
Опции темы

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