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

Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.95
Маргарита
0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 77
20.11.2012, 20:24     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #1
Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2012, 20:24     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры
Посмотрите здесь:

Подсчитать, сколько раз данный символ встречается в заданной строке C++
C++ Массивы. Определить, сколько раз каждая буква латинского алфавита встречается в строке
Подсчитать сколько раз в последовательности символов встречается буква x C++
C++ Определить сколько раз в тексте встречается буква, вводимая с клавиатуры
Подсчитать, сколько раз в заданной последовательности символов встречается буква "x" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bychevoz
1 / 1 / 0
Регистрация: 16.11.2012
Сообщений: 27
20.11.2012, 21:23     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #2
это приказ?
Lermontove
 Аватар для Lermontove
2 / 2 / 0
Регистрация: 20.11.2012
Сообщений: 5
21.11.2012, 01:08     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #3
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 "stdafx.h"
#include "iostream"
 
using namespace std;
int main()
{
    const char *str = "hello world";
    int b = 0;
    char c;
    cout << "Enter the letter: "; 
    cin >> c;
    while(*str)
    {
        if(*str == c)
        {
            b++;
        }
        str++;
    }
    cout << "Number of letters: "<< b <<"\n";
    system("pause.exe");
    return 0;
}
bychevoz
1 / 1 / 0
Регистрация: 16.11.2012
Сообщений: 27
21.11.2012, 01:36     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #4
C++
1
2
3
4
5
        if(*str == c)
        {
            b++;
        }
        str++;
немножко сократим

C++
1
if (*(str++)==c) b++;
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4922 / 2665 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
21.11.2012, 02:52     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #5
Еще немножко сократим
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str = "We need more wood!";
    char x;
    std::cin>> x;
    std::cout<< std::count(str.begin(), str.end(), x)<< std::endl;
    return 0;
}
C++
1
2
#include "iostream"
system("pause.exe");
нельзя так делать
bychevoz
1 / 1 / 0
Регистрация: 16.11.2012
Сообщений: 27
21.11.2012, 05:54     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #6
подключили algorithm, теперь посмотрите размер вашего исполняемого файла)
Lermontove
 Аватар для Lermontove
2 / 2 / 0
Регистрация: 20.11.2012
Сообщений: 5
21.11.2012, 06:31     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #7
Цитата Сообщение от MrGluck Посмотреть сообщение
Еще немножко сократим
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str = "We need more wood!";
    char x;
    std::cin>> x;
    std::cout<< std::count(str.begin(), str.end(), x)<< std::endl;
    return 0;
}
C++
1
2
#include "iostream"
system("pause.exe");
нельзя так делать
Можно поподробнее почему так нельзя? Да и спс за поправления я новичок в программировании
HidForce
54 / 54 / 13
Регистрация: 17.11.2012
Сообщений: 1,114
21.11.2012, 10:17     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #8
Цитата Сообщение от Lermontove Посмотреть сообщение
Можно поподробнее почему так нельзя? Да и спс за поправления я новичок в программировании
Если хотите добавить в код system ("pause"), то нужно подключить библиотеку <cstdlib>. И стандартные библотеки оформляются вот таким способом <iostream>.
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
21.11.2012, 10:46     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #9
bychevoz, пишите на ассемблере, раз для вас так важен размер выходного файла.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4922 / 2665 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
21.11.2012, 19:07     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #10
Цитата Сообщение от Lermontove Посмотреть сообщение
Можно поподробнее почему так нельзя? Да и спс за поправления я новичок в программировании
Для паузы нужно писать
C++
1
system("pause");
с добавлением предварительно заголовка <cstdlib>, как сказали ранее. Объявлять заголовочные файлы необходимо в виде
C++
1
#include <lib_name>
, в таком виде, в котором вы используете, подключают заг. файлы собственной реализации (например объявляют в них шаблон класса). Проще говоря, если к вам в папку с исполняемым файлом сунуть собственный iostream, скушает его, а не библиотечный, ну и сама форма записи не соответствует стандартной. А еще iostream уже подключается в
C++
1
#include "stdafx.h"
, хотя использование данного предкомпилированного заголовка я бы рекомендовал исключить, т.к. это не дает понимание сути того, что точно надо подключать, а также привязывает к конкретному компьютеру (скорее компилятору, т.к. в других подобной реализации нет (конкретно данного файла) ).

Добавлено через 2 минуты
Цитата Сообщение от bychevoz Посмотреть сообщение
подключили algorithm, теперь посмотрите размер вашего исполняемого файла)
Времена дискет прошли, можно пожертвовать несколько байт ради повышения производительности, сокращения объема и увеличения удобочитаемости кода.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2012, 20:46     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры
Еще ссылки по теме:

(Только простой вариант)Дано слово и буква.Сколько раз эта буква встречается в слове C++
Подсчитать, сколько раз среди символов строки встречается заданная буква C++
C++ Подсчитать сколько раз среди символов строки встречается буква x

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

Или воспользуйтесь поиском по форуму:
Lermontove
 Аватар для Lermontove
2 / 2 / 0
Регистрация: 20.11.2012
Сообщений: 5
21.11.2012, 20:46     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #11
Спасибо всем за советы и объяснения
Yandex
Объявления
21.11.2012, 20:46     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры
Ответ Создать тему
Опции темы

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