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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.95
Маргарита
0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 77
#1

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

20.11.2012, 20:24. Просмотров 2972. Ответов 10
Метки нет (Все метки)

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

Подсчитать, сколько раз данный символ встречается в заданной строке C++
Определить сколько раз в тексте встречается буква А и сколько раз буква С C++
Подсчитать сколько раз в строке встречается некоторая буква, введенная с клавиатуры C++
C++ Массивы. Определить, сколько раз каждая буква латинского алфавита встречается в строке
Подсчитать сколько раз в последовательности символов встречается буква x C++
C++ Определить сколько раз в тексте встречается буква, вводимая с клавиатуры
Подсчитать, сколько раз в заданной последовательности символов встречается буква "x" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bychevoz
1 / 1 / 0
Регистрация: 16.11.2012
Сообщений: 27
20.11.2012, 21:23     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #2
это приказ?
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
Ворчун
Эксперт CЭксперт С++
6489 / 3687 / 461
Регистрация: 29.11.2010
Сообщений: 9,681
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
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
55 / 55 / 13
Регистрация: 17.11.2012
Сообщений: 1,442
21.11.2012, 10:17     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #8
Цитата Сообщение от Lermontove Посмотреть сообщение
Можно поподробнее почему так нельзя? Да и спс за поправления я новичок в программировании
Если хотите добавить в код system ("pause"), то нужно подключить библиотеку <cstdlib>. И стандартные библотеки оформляются вот таким способом <iostream>.
Пaтрик
395 / 388 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
21.11.2012, 10:46     Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры #9
bychevoz, пишите на ассемблере, раз для вас так важен размер выходного файла.
MrGluck
Ворчун
Эксперт CЭксперт С++
6489 / 3687 / 461
Регистрация: 29.11.2010
Сообщений: 9,681
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
Определить сколько раз введенная с клавиатуры буква встречается в тексте из файла C++
Указать в процентах сколько раз встречается та или иная буква в строке C++

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

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

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