Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 8
1

Определить, содержит ли строка только символы 'a', 'b', 'c' или нет

21.12.2019, 20:21. Показов 2535. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста:

С клавиатуры введена строка. Определить, содержит ли строка только символы 'a', 'b',
'c' или нет.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2019, 20:21
Ответы с готовыми решениями:

Определить, есть ли в данном массиве строка (столбец), состоящая только из положительных или нулевых элементов
Определить, есть ли в данном массиве строка (столбец), состоящая только из положительных или...

Строка: Определить, содержит ли строка только символы 'а', 'Ь', 'с' или нет
Дана строка. Определить, содержит ли строка только символы 'а', 'Ь', 'с' или нет.

Определить, содержит ли строка только символы 'a', 'b', 'c' или нет
Дана строка. Определить, содержит ли строка только символы 'a', 'b', 'c' или нет.

Реализовать функцию, которая проверяет, содержит ли строка только символы 'a', 'b', 'c' или нет
Как написать регулярное выражение для решения данной задачи? Необходимо, чтобы это выражение...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
6
39 / 28 / 10
Регистрация: 05.08.2016
Сообщений: 138
21.12.2019, 20:38 2
Как-то так пойдет?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#include<string>
using namespace std;
int main() {
    string str;
    cin >> str;
    for (auto it = str.begin(); it != str.end(); it++) {
        if (!(*it == 'a' || *it == 'b' || *it == 'c'))
            cout << *it << "-NOT a, b, c" << endl;
    }
    system("pause");
    return 0;
}
Добавлено через 2 минуты
Можно и без string, тогда хотелось бы понимать длину строки. Не хочется парится с динамич. выделением памяти
0
5928 / 4024 / 2334
Регистрация: 18.12.2017
Сообщений: 12,595
21.12.2019, 20:52 3
Лучший ответ Сообщение было отмечено ffhhhvv119 как решение

Решение

Цитата Сообщение от Pavel250 Посмотреть сообщение
cin >> str;
строка так не вводится

ffhhhvv119,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
using namespace std;
 
int main() 
{
    int i=0, k=0;
    string s;
    cout << "String:\n";
    getline(cin, s);
    
    while (s[i])
    {
        if (s[i]!='a' && s[i]!='b' && s[i]!='c') {k=1;break;}
        i++;
    }
    
    if (k==0) cout << "YES\n";
    else cout << "NO\n";
    
system("pause");
return 0;
}
1
39 / 28 / 10
Регистрация: 05.08.2016
Сообщений: 138
21.12.2019, 20:58 4
У меня все работает. Класс string имеет перегрузку оператора >>. Ну если твой вариант работает - то отлично.
0
5928 / 4024 / 2334
Регистрация: 18.12.2017
Сообщений: 12,595
21.12.2019, 21:03 5
Цитата Сообщение от Pavel250 Посмотреть сообщение
У меня все работает
в принципе не может работать правильно. cin вводит только первое слово строки
0
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 8
21.12.2019, 21:04  [ТС] 6
Спасибо большое)
0
39 / 28 / 10
Регистрация: 05.08.2016
Сообщений: 138
21.12.2019, 21:07 7
Yetty, getline(stream, string, separator); seporator по умолчанию \n, то есть конец строки, да ты прав.

Добавлено через 1 минуту
Yetty, А чем тебе итераторы не понравились?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2019, 21:07

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Проверить что строка Содержит только цифры и заглавные символы латинского алфавита
Проверить что строка Содержит только цифры и заглавные символы латинского алфавита. Как это можно...

Определить, содержит ли строка символы, отличные от букв и пробела.
Определить, содержит ли строка символы, отличные от букв и пробела. Помогите пожалуйсто, на...

Определить содержит ли строка, введённая с консоли, только цифры
Пользователем вводится строка. Программа должна определить содержит ли эта строка только цифры.

Определить, содержит ли строка числа, если да, то вывести на экран только четные.
Дана символьная строка. Определить, содержит ли строка числа, если да, то вывести на экран только ...


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

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

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