Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 2
Регистрация: 15.11.2015
Сообщений: 35

Вывести в столбик слова, в которых заданная буква имеется в количестве двух штук

14.12.2015, 14:35. Показов 1142. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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 "stdafx.h"
#include "stdio.h"
#include "iostream"
#include <Windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int n, i;
    char *str;
    cin >> n;
    str = new char[n];
    for (i = 0; i < n;i++);
    cin >> str[i];
    cout << str[i] << endl;
    while (str[i])
    {
        int cnt = 0;
        while (str[i] != '\0') {
            if (strcmp(str[i], 'а') == 0)
                cnt++;
            if (cnt == 2)
                cout << str << endl;
        }
    }
 
        delete[] str;
    system("pause");
    return 0;
}
выдает ошибку, пишет что нельзя преобразовать const char в char
Помогите!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2015, 14:35
Ответы с готовыми решениями:

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

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

Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз
Есть задача, никак не могу разобраться, помогите пожалуйста реализовать)) Определить, имеются ли в последовательности слова, в которых...

12
8 / 8 / 7
Регистрация: 28.10.2014
Сообщений: 176
14.12.2015, 15:25
Странно вы строку вводите.. И можно полный текст ошибки?
0
1 / 1 / 2
Регистрация: 15.11.2015
Сообщений: 35
14.12.2015, 15:33  [ТС]
аргумент типа "char" несовместим с параметром типа "const char"
0
8 / 8 / 7
Регистрация: 28.10.2014
Сообщений: 176
14.12.2015, 15:36
Это понятно, просто я с телефона, и не могу код запустить. В какой строке ошибка?
0
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
14.12.2015, 15:40
малость по проще
Кликните здесь для просмотра всего текста

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
#include <iostream>
#include <algorithm>
#include <string>
#include <locale.h>
 
int main(int argc, char *argv[])
{
    std::string sss;
    std::string str1("wgtgvsreaa"),
                str2("2345435aaa"),
                str3("2456t5462t556aaaaaaa"),
                str4("wtrgrwtgrtgrt");
 
        setlocale(LC_ALL, "");
        std::cout << "->";
    std::getline(std::cin, sss);
 
    std::cout << sss  << "  " << std::count(sss.begin(), sss.end(), 'a')   << std::endl;
    std::cout << str1 << "  " << std::count(str1.begin(), str1.end(), 'a') << std::endl;
    std::cout << str2 << "  " << std::count(str2.begin(), str2.end(), 'a') << std::endl;
    std::cout << str3 << "  " << std::count(str3.begin(), str3.end(), 'a') << std::endl;
    std::cout << str4 << "  " << std::count(str4.begin(), str4.end(), 'a') << std::endl;
        return 0;
}
0
1 / 1 / 2
Регистрация: 15.11.2015
Сообщений: 35
14.12.2015, 15:44  [ТС]
надо ввести строку, чтобы в ней было много слов
например:
папа мама сын брат сестра дочь( разделены пробелом)
надо вывести эту же строку с пробелами
и потом нужно вывести на экран слова с 2 буквами А
то есть
папа
мама
0
8 / 8 / 7
Регистрация: 28.10.2014
Сообщений: 176
14.12.2015, 15:47
Судя по всему, ему нужно сделать без использования классов

Добавлено через 2 минуты
Вы крайне неверно цикл написали, да и вот ссылка на описание функции

http://www.c-cpp.ru/content/strcmp
0
49 / 49 / 31
Регистрация: 07.10.2015
Сообщений: 170
14.12.2015, 15:53
Вот так будет работать:
C++
1
if (strcmp(str, "а") == 0)
strcmp(a,b) - a и b это указатели на строки (т.к. функция сравнивает две строки)
У вас же там одиночные символы.
0
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
14.12.2015, 15:56
Кликните здесь для просмотра всего текста

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
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <algorithm>
#include <string>
#include <sstream>
#include <vector>
#include <locale.h>
 
 
std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string> &elems) {
    std::stringstream ss(s);
    std::string item;
    while (std::getline(ss, item, delim)) {
        elems.push_back(item);
    }
    return elems;
}
 
 
std::vector<std::string> split(const std::string &s, char delim) {
    std::vector<std::string> elems;
    split(s, delim, elems);
    return elems;
}
 
int main(int argc, char *argv[])
{
    std::string sss;
 
    setlocale(LC_ALL, "");
 
    std::cout << "->";
 
    std::getline(std::cin, sss);
    
    auto vc = split(sss, ' ');
 
    std::cout << std::endl;
 
    for (auto str : vc)
        if (std::count(str.begin(), str.end(), 'a') == 2)
            std::cout << str << std::endl;
        return 0;
}
0
1 / 1 / 2
Регистрация: 15.11.2015
Сообщений: 35
14.12.2015, 16:26  [ТС]
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
33
34
#include "stdafx.h"
#include "stdio.h"
#include "iostream"
#include <Windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int n, i;
    char *str;
    cout << "Введите размер строки ";
    cin >> n;
    str = new char[n];
    cout << "Введите строку ";
    for (i = 0; i < n; i++)
    cin >> str[i];
    for (i = 0; i < n; i++)
    cout << str[i];
    cout << endl;
    while (str[i])
    {
        int cnt = 0;
        while (str[i] != '\0') {
            if (strcmp(str, "а") == 0) cnt++;
            if (cnt == 2)
                cout << str << endl;
        }
    }
 
    delete[] str;
    system("pause");
    return 0;
что-то не хочет работать
выводит строку без пробелов, т.е. тупо слова, а слова с 2 А даже не хочет выводить

Добавлено через 3 минуты
ssXXss, я такое вряд ли преподу объясню...
0
8 / 8 / 7
Регистрация: 28.10.2014
Сообщений: 176
14.12.2015, 16:28
А на что вы рассчитывали вводя строку через " cin"??? Да и выводите вы не слово, а весь массив str
0
1 / 1 / 2
Регистрация: 15.11.2015
Сообщений: 35
14.12.2015, 16:45  [ТС]
а как тогда? я не понимаю вообще
0
8 / 8 / 7
Регистрация: 28.10.2014
Сообщений: 176
15.12.2015, 00:14
Если не получится, приеду вечером домой, сделаю. А так, используй getline

Добавлено через 7 часов 26 минут
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
33
34
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <Windows.h>
 
using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
 
    const int n = 700;
    char *sl,s[n];
    cin.getline(s, n);
    cout  << endl << endl;
    
       sl = strtok( s, " ,.:;!?");
     
    
       while (sl)
       {
          int Kol_a = 0;
           for (int i = 0; i < strlen(sl); i++)
               if (sl[i] == 'a')Kol_a++;
           if (Kol_a == 2)cout << sl << endl;
           sl = strtok(NULL, " ,.:;!?");
       }
            
        
        
    _getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2015, 00:14
Помогаю со студенческими работами здесь

Вывести в столбик слова, в которых две буквы а
Дана строка символов, состоящая из слов, разделенных пробелами. Распечатать исходную строку. Вывести в столбик слова, в которых две буквы а.

Определить слова, в которых каждая буква встречается не менее двух раз
Разработать программу, определяющую во введенном тексте слова, в которых каждая буква встречается не менее двух раз. Нужен код!

Удалить из текста слова, в которых буква 'а' встречается больше двух раз
Направте в сторону решения данной задачи: Все слова,в которых буква 'а' встречается больше 2-х раз,удалить из текста.Вывести получившийся...

Вывести слова, в которых повторно встречается первая буква
Дана строка символов, состоящая из отдельных слов, разделенных пробелом. Вывести на печать слова, в которых первая буква слова встречается...

Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз
Дан текст. Найти все слова, в которых буква ''а'' входит не менее двух раз.


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru