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

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

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

C++ Выводить строку, сокращая каждый раз на 1 символ, пока в строке не останется 1 символ
C++ Найти в строке string наиболее часто встречающуюся пару символов и заменить на один новый символ
Найти последний символ в строке C++
C++ найти слово в строке которое содержит заданный символ
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
26.02.2013, 15:19     С++ Найти символ в строке #2
std::count
талраш
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 30
26.02.2013, 16:43  [ТС]     С++ Найти символ в строке #3
а как её в программе оформить?
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 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
Сообщений: 30
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,213
Завершенные тесты: 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++
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     С++ Найти символ в строке
Ответ Создать тему
Опции темы

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