1 / 1 / 3
Регистрация: 18.09.2016
Сообщений: 41

Удалить все слова, которые содержат хотя бы одну латинскую букву

08.05.2017, 12:51. Показов 3371. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите, почему не работает программа, пожалуйста.


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
#include "stdafx.h"
#include <iostream>
#include <sstream>
#include <string>
#include <Windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string str;
    string temp;
    string result;
    cout << "Рядок \n\t-> ";
    getline(cin, str);
    istringstream is(str);
    for (int i = 0; is >> temp;i++){
            if (!((temp[i] <= 90) && (temp[i] >= 65) || (temp[i] >= 97) && (temp[i] <= 122))) {
                result += temp + " ";
            }
    }
cout << result << endl;
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2017, 12:51
Ответы с готовыми решениями:

В текстовом файле удалить все слова, которые содержат хотя бы одну цифру
В данном текстовом файле удалить все слова, которые содержат хотя бы одну цифру.

Указать те слова, которые содержат хотя бы одну букву k
Помогите решить задачу что-бы зачёт получить Дана строка. Указать те слова, которые содержат хотя бы одну букву k.

Дана строка, указать те слова, которые содержат хотя бы одну букву «k»
Дана строка, указать те слова, которые содержат хотя бы одну букву «k». Считать, что слова в тексте отделены друг от друга одним пробелом.

7
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.05.2017, 12:57
Цикл по буквам внутри цикла по словам нужен.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
08.05.2017, 13:08
Лучший ответ Сообщение было отмечено Egorqqa как решение

Решение

Egorqqa,
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
29
30
31
32
#include <iostream>
#include <sstream>
#include <string>
#include <Windows.h>
 
using namespace std;
 
bool hasLatin(const string &word)
{
    for(auto it = word.cbegin(); it!=word.cend(); it++)
       if(*it>=65 && *it<=90 || *it>=97 && *it<=122)
            return true;
    return false;
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string str;
    string temp;
    string result;
    cout << "Рядок \n\t-> ";
    getline(cin, str);
    istringstream is(str);
    while (is >> temp)
        if(!hasLatin(temp))
                result += temp + " ";
    cout << result << endl;
    system("pause");
    return 0;
}
1
1 / 1 / 3
Регистрация: 18.09.2016
Сообщений: 41
08.05.2017, 13:44  [ТС]
Можете объяснить, пожулайста?
C++
1
2
3
4
5
6
7
bool hasLatin(const string &word)
{
    for(auto it = word.cbegin(); it!=word.cend(); it++)
       if(*it>=65 && *it<=90 || *it>=97 && *it<=122)
            return true;
    return false;
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
08.05.2017, 14:16
Egorqqa,
C++
1
2
3
4
5
6
7
8
//функция, принимающая ссылку на строку и возвращающая значение типа bool (true, если есть латинская буква)
bool hasLatin(const string &word) 
{
    for(auto it = word.cbegin(); it!=word.cend(); it++) //цикл в котором перебираются символы строки word
       if(*it>=65 && *it<=90 || *it>=97 && *it<=122)    //если встречается латинская буква
            return true;                                //функция возвращает true
    return false; //так как в цикле не нашлась латинская буква, функция возвращает false
}
1
1 / 1 / 3
Регистрация: 18.09.2016
Сообщений: 41
08.05.2017, 14:32  [ТС]
А что делают cbegin() и cend() ?
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
08.05.2017, 14:47
Цитата Сообщение от Egorqqa Посмотреть сообщение
А что делают cbegin() и cend() ?
Функция cbegin возвращает константный итератор, который указывает на первый символ строки word
Функция cend возвращает константный итератор, который указывает на элемент за концом строки
1
1 / 1 / 3
Регистрация: 18.09.2016
Сообщений: 41
08.05.2017, 15:20  [ТС]
Огромное вам спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2017, 15:20
Помогаю со студенческими работами здесь

Дана строка. Указать те слова, которые содержат хотя бы одну букву k
Решите кто может завтра уже здавать. Я просто представления неимею как их делать, я по С++ не шарю нифига.=(((( 1. Дана строка....

Дан массив символов. Указать те слова, которые содержат хотя бы одну букву k
Дан массив символов. Указать те слова, которые содержат хотя бы одну букву k.

Дана строка. Указать те слова, которые содержат хотя бы одну букву "k"
C++: дана строка. указать те слова которые содержат хотя бы одну букву k, помогите пожалуйсто решить

Удалить все слова, которые начинаются и заканчиваются за одну и ту же букву
Уничтожить все слова, которые начинаются и заканчиваются за одну и ту же букву. Я написал чтобы оно мне эти слова вывело а оно и того не...

Дан текст. Вывести те слова, которые содержат хотя бы одну букву k
Установить на форму необходимые компоненты и через Инспектор Объектов для каждого компонента задать необходимые свойства и значения. Решите...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru