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

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

Войти
Регистрация
Восстановить пароль
 
Shelly1507
Сообщений: n/a
#1

Подсчитать число вхождений буквы "a" в строку - C++

11.12.2010, 01:39. Просмотров 992. Ответов 2
Метки нет (Все метки)

Ребят помогите пожалуйста решить задачу,завтра лабу сдавать,а я в этом ничего не понимаю...(

15. Введите с клавиатуры строку символов, после чего подсчитайте суммарное число
вхождений буквы "a" (латиница) и выдайте это число на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2010, 01:39     Подсчитать число вхождений буквы "a" в строку
Посмотрите здесь:

C++ Ввести строку символов после чего заменить все буквы "а" на ноль
C++ Вычисление суммы позиций на которых в слове Х стоят буквы "в" и "п"
C++ Определить число вхождений в строку подстроки "аба", вывести символы строки, не являющейся буквами или цифрами
C++ Дано целое число , лежащие в диапазоне от -999 до 999.Вывести строку - словесного описание данного числа вида "отрицательное двухзначное число", "отри
C++ В заданном тексте удалить символ "," и подсчитать число удаленных символов
C++ Программа считывает строку текста, выводит число слов и количество вхождений каждой буквы
C++ Вывести строку, начиная с первой буквы "м"
C++ Разделить строку на слова, вывести в столбик, подсчитать количество слов с буквой "а"
Ввести строку. Подсчитать сколько раз в последовательности символов встречается "abc" C++
Подсчитать количество слов, содержащих три буквы "c" C++
Считать строку из файла и удалить все парные буквы "w" C++
Для каждого прочитанного числа напечатать строку, содержащую соответствующее число символов "*" C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
2298 / 1668 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.12.2010, 01:45     Подсчитать число вхождений буквы "a" в строку #2
Цитата Сообщение от Shelly1507 Посмотреть сообщение
подсчитайте суммарное число
вхождений буквы "a"
C++
1
2
3
4
5
6
7
8
9
10
#include <algorithm>
#include <iostream>
 
int main() {
  const std::string str = "abfaabsd";
  
  std::cout << std::count(str.begin(), str.end(), 'a') << std::endl;
 
  return 0;
}
Результат: http://codepad.org/6E6NzdVl
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
11.12.2010, 05:19     Подсчитать число вхождений буквы "a" в строку #3
CyBOSSeR, наверняка ведь велосипед был нужен...

Shelly1507, вот Вам их аж два!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <string.h>
    
int rcount(const char * s, int ch){
    return ( ! *s ) ? 0 : ( *s == ch ) + rcount(s + 1, ch);
}
 
int icount(const char * s, int ch){
    int cnt;
    
    for ( cnt = 0, s = strchr(s, ch); s; ++cnt, s = strchr(s + 1, ch) )
        ;
    
    return cnt;
}
 
#define LITERA 'a'
 
int main(void){
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        printf("rcount: %d\nicount: %d\n", rcount(buf, LITERA), icount(buf, LITERA));
    
    return 0;
}
Yandex
Объявления
11.12.2010, 05:19     Подсчитать число вхождений буквы "a" в строку
Ответ Создать тему
Опции темы

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