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

Написать функцию , которая удаляет слова с количеством букв меньше заданого - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор ОПН http://www.cyberforum.ru/cpp-beginners/thread1202490.html
Здравствуйте. Помогите пожалуйста с графикой калькулятора. Необходимо 3 поля.В одном вводится выражение,во 2м выводится ОПН, и в 3м выводится результат.Также необходима кнопка-"Вычислить"....
C++ Перевод Кода. Шифровка/расшифровка текста Имеется код на Delphi, помогите его переделать на С++ пожалуйста. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,... http://www.cyberforum.ru/cpp-beginners/thread1202479.html
C++ Поиск случайного элемента в отсортированном массиве
Как изменить код так, что бы массив делился не пополам каждый раз, а выбирал число рандомом, после чего задданное число пользователем сравнивал с рандомно выбранным, если больше выбранно то так же...
В исходную строку добавьте после каждого символа его номер по порядку в алфавите (исправьте пожалуйста) C++
задание ln(1-x)=-, |x|<1 #include <stdio.h> #include <conio.h> #include <math.h> void main(void) { double sumtek,sumpr,e; long int n,x; printf("vvedite tochnost' vichisleniy\n");...
C++ Игра крестики нолики http://www.cyberforum.ru/cpp-beginners/thread1202460.html
Помогите пожалуйста. Нужна очень срочно игра крестики-нолили Добавлено через 8 минут Люди спасите!!!
C++ Прошу найти ошибку: принадлежит ли точка области и цикл for 1я задача С помощью условного оператора определить, находится ли точка на плос-кости в замкнутой области. Если находится, то вычислить значение функции f1 (x, y), если нет – то значение функции f2... подробнее

Показать сообщение отдельно
Dj Programmer
13 / 13 / 5
Регистрация: 05.10.2013
Сообщений: 141

Написать функцию , которая удаляет слова с количеством букв меньше заданого - C++

08.06.2014, 12:45. Просмотров 148. Ответов 0
Метки (Все метки)

Подскажите пожалуйста что нужно исправить в функции , чтобы он корректно работала. Нужно удалить слова , с количеством букв меньше 4-х.

Вот , что я писал , только она не удаляет ничего

C++
1
2
3
4
5
6
7
8
9
10
11
void del (string s1)
{
    int l = 0;
    for (int i = 0; i< s1.length() ; i++)
    {
        if (isalpha(s1[i])) ++l;
        if ((isalpha(s1[i])) && ((!isalpha(s1[i+1])||(s1[i+1]='\0'))) && (l<4))
            s1.erase (i-l,l+1);
        if (!isalpha(s1[i])) { l=0; }
    }
}
Или если можно напишите ваш вариант функции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru