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

Определить число вхождений символа в предложение - C++

Восстановить пароль Регистрация
 
Проходящий
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 15
27.03.2013, 18:13     Определить число вхождений символа в предложение #1
Суть задачи: Дано предложение. Определить число вхождений в него некоторого символа.

Вот мой код:
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>
using namespace std;
 
 
 
int _tmain()
{
    setlocale (0,"");
    char mass[100],s;
    int i=0,m=0;
    cout<<"Введите предложение"<<endl;
    cin>>mass[100];
    cout<<"Введите символ"<<endl;
    cin>>s;
    while (i<100)
    {
        if (mass[i]==s)
        {
            m++;
        }
        else
        continue;
    }
    cout<<m;
    return 0;
}
При вводе предложения все слова либо слитно, либо через символ "_". Но суть не в этом, программа запускается, я ввожу предложение, а потом после вывода на экран сообщения о вводе нужного символа - все. Символ не пишется и программа тупо молчит. Думаю, что проблема либо с массивом (некорректно что-то сделал, либо что-то не учел внутри цикла, но скорее всего с массивом). Помогите исправить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2013, 18:13     Определить число вхождений символа в предложение
Посмотрите здесь:

C++ Дано натуральное число n, символы s1...,sn. Определить число вхождений в последовательность s1...,sn группы букв abc, aba.
Составить программу, в строке, введенному пользователем, подсчитывает число вхождений того или иного символа. Написать функцию count вычисления числа C++
Для каждого символа исходной строки найти число вхождений его в строке C++
C++ Определить число вхождений символов в предложение
C++ Число вхождений некоторого буквосочетания в предложение
C++ Дано предложение, определить число вхождений в него буквосочетаний
C++ Определить число вхождений группы букв в текст
Функция подсчитывающая число вхождений в строку заданного символа C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
27.03.2013, 18:24     Определить число вхождений символа в предложение #2
т.к. cin считывает до первого пробела, переноса строки и т.д. используйте cin.getline();
Как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int _tmain()
{
    setlocale (0,"");
    char mass[100],s;
    int i=0,m=0;
    cout<<"Введите предложение"<<endl;
    cin.getline(mass,100);
    cout<<"Введите символ"<<endl;
    cin>>s;
 
    while (i<100){
        if (mass[i]==s)  m++;
        i++;
}
 
    cout<<m;
    return 0;
}
Проходящий
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 15
27.03.2013, 18:37  [ТС]     Определить число вхождений символа в предложение #3
Спасибо!
Yandex
Объявления
27.03.2013, 18:37     Определить число вхождений символа в предложение
Ответ Создать тему
Опции темы

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