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

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

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

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

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

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

C++ Выводить строку, сокращая каждый раз на 1 символ, пока в строке не останется 1 символ
Найти первый символ в строке, являющийся буквой латинского алфавита C++
C++ Найти в строке string наиболее часто встречающуюся пару символов и заменить на один новый символ
Найти последний символ в строке C++
C++ Найти в строке слово, содержащее заданный символ
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ C++
C++ как найти последний символ в строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
 Аватар для Пaтрик
395 / 388 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
26.02.2013, 15:19     С++ Найти символ в строке #2
std::count
талраш
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 33
26.02.2013, 16:43  [ТС]     С++ Найти символ в строке #3
а как её в программе оформить?
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,238
Завершенные тесты: 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++;
}
талраш
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 33
26.02.2013, 17:25  [ТС]     С++ Найти символ в строке #5
спс
FRINGE
3 / 3 / 0
Регистрация: 18.12.2012
Сообщений: 49
26.02.2013, 17:37     С++ Найти символ в строке #6
а что значит
C++
1
i<strlen(str)
почему нельзя так?
C++
1
i<255
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,238
Завершенные тесты: 2
26.02.2013, 18:53     С++ Найти символ в строке #7
Цитата Сообщение от FRINGE Посмотреть сообщение
а что значит
C++
1
i<strlen(str)
почему нельзя так?
C++
1
i<255
Можно, но зачем ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2013, 18:59     С++ Найти символ в строке
Еще ссылки по теме:

Работа с текстовыми файлами: найти последний символ в строке C++
Обменять символ 'a' на символ 'т' в заданной строке. Оформить в виде функции C++
В заданной строке найти символ, который повторяется чаще всего C++
C++ Строка: Как найти в строке первый символ, который входит во другую заданную строку?
Считать строку из файла и найти позицию заданного символа (непонятный символ в строке) C++

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

Или воспользуйтесь поиском по форуму:
xtorne21st
интересующийся
300 / 271 / 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;
}
Yandex
Объявления
26.02.2013, 18:59     С++ Найти символ в строке
Ответ Создать тему
Опции темы

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