Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.62
талраш
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 33
#1

С++ Найти символ в строке - C++

26.02.2013, 15:18. Просмотров 6173. Ответов 7
Метки нет (Все метки)

Задача:напишите программу,подсчитывающую количество определённой буквы в строке.строка и буква вводится пользователем.
сам мучаюсь третий день не могу понять как сделать нормально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2013, 15:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++ Найти символ в строке (C++):

Найти последний символ в строке - C++
найти последний символ в строке #include <iostream> #include <string> using namespace std; void main() { string a; ...

Как найти последний символ в строке? - C++
добрый день. мне нужно проверить условие, если последний символ в строке цифра, то строки больше не выводятся. так вот, как же найти...

Найти в строке слово, содержащее заданный символ - C++
задаем строку, задаем символ нужно вывести слово которое содержит этот символ никак не получается.. Добавлено через 2 часа 31...

Работа с текстовыми файлами: найти последний символ в строке - C++
Задача: Текстовый файл состоит из нескольких строк. Записать во второй файл последние символы из каждой строки первого файла. Какую...

В заданной строке найти символ, который повторяется чаще всего - C++
1) Найти символ который повторяется чаще всего.

Найти первый символ в строке, являющийся буквой латинского алфавита - C++
Здравствуйте! Обращаюсь к вам с мольбой:cry::спасите меня!!! (на языке Си- )найти первый символ в строке, являющийся буквой латинского...

7
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
26.02.2013, 15:19 #2
std::count
0
талраш
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 33
26.02.2013, 16:43  [ТС] #3
а как её в программе оформить?
0
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,262
Завершенные тесты: 2
26.02.2013, 16:48 #4
C++
1
2
3
4
5
6
7
8
9
10
11
int count = 0;
char key;
char str[255];
cout << "Str: ";
cin.getline(str, 255);
cout << "Key: ";
cin >> key;
for(int i = 0; i <strlen(str); i++)  {
if(str[i] == key)
count++;
}
1
талраш
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 33
26.02.2013, 17:25  [ТС] #5
спс
0
FRINGE
3 / 3 / 0
Регистрация: 18.12.2012
Сообщений: 49
26.02.2013, 17:37 #6
а что значит
C++
1
i<strlen(str)
почему нельзя так?
C++
1
i<255
0
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,262
Завершенные тесты: 2
26.02.2013, 18:53 #7
Цитата Сообщение от FRINGE Посмотреть сообщение
а что значит
C++
1
i<strlen(str)
почему нельзя так?
C++
1
i<255
Можно, но зачем ?
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
26.02.2013, 18:59 #8
Как уже было отмечено выше, легче всего воспользоваться алгоритмом std::count:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string line;
    char c;
    std::getline(std::cin, line);
    std::cin >> c;
 
    std::cout << std::count(line.begin(), line.end(), c);
    return 0;
}
1
26.02.2013, 18:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2013, 18:59
Привет! Вот еще темы с ответами:

Обменять символ 'a' на символ 'т' в заданной строке. Оформить в виде функции - C++
Обменять символ 'a' на символ 'т' в заданной строке. Оформить в виде функции

Выводить строку, сокращая каждый раз на 1 символ, пока в строке не останется 1 символ - C++
' Напишите программу, которая вводит строку и выводит её, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ....

Считать строку из файла и найти позицию заданного символа (непонятный символ в строке) - C++
Есть у меня вот такая вот строка 181x77х1 Лежит в файле. Я ее считываю и хочу найти позицию символа 'x' не получается. ...

Строка: Как найти в строке первый символ, который входит во другую заданную строку? - C++
Как найти в строке первый символ, который входит во другую заданную строку используя указатели и функции? Строки вводятся вручную.


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

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

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