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

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

Войти
Регистрация
Восстановить пароль
 
Adio
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 17
#1

В данной строке символов посчитать количество вхождений данной буквы - C++

02.06.2011, 12:42. Просмотров 576. Ответов 5
Метки нет (Все метки)

Указатели и строки.
1) В данной строке символов посчитать кол-во данной буквы
2) Дана последовательность слов, найти кол-во слов в данном предложении


Буду благодарен.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2011, 12:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В данной строке символов посчитать количество вхождений данной буквы (C++):

Посчитать количество вхождений каждой буквы в строке - C++
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...

Посчитать количество вхождений каждой буквы в строке - C++
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...

Указать в данной последовательности количество вхождений числа, встречающегося чаще других - C++
Дана последовательность из n (1 ≤ n ≤ 100)n (1 ≤ n ≤ 100) целых чисел, каждое из которых находится в диапазоне от 0 до 100. Указать в...

Посчитать количество всех букв и количество вхождений каждой буквы - C++
Есть файл из нескольких строк. нужно: 1 посчитать количество всех букв 2 посчитать количество каждой из букв (abcd) Проблема:...

Запросить строку, посчитать количество вхождений каждой буквы, и вывести статистику - C++
Не могу решить!Помогите!

Требуется подсчитать количество слов в данной строке - C++
Дана строка символов, состоящая из нулей, единиц и пробелов. Группы нулей и единиц, разделенные пробелами (одним или несколькими) и не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.06.2011, 12:51 #2
1)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <string.h>
int pks(const char *s, char c)
 {
  int n=0;
  while(*s!='\0')
  {
    if(*s==c) ++n;
    ++s;
  }
  return n;
 }
int main(){
    char * s="stroka simvolov",c;
    printf("Enter symbol:\n");
    scanf("%c",&c);
    printf("symbol \'%c\' was found %d times",c,pks(s,c));
    return 0;
}
1
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
02.06.2011, 12:54 #3
Цитата Сообщение от Adio Посмотреть сообщение
В данной строке символов посчитать кол-во данной буквы
C++
1
2
3
4
5
#include <algorithm>
#include <string>
 
const std::string str   = "abdcaa";
const std::size_t count = std::count(str.begin(), str.end(), 'a'); // count == 3
1
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.06.2011, 13:01 #4
2)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <string.h>
int main ()
{
  char str[] ="This is a sample sentence";
  char * pch = strtok (str," ,.-");
  int count=0;
  while (pch){
    count++;
    pch = strtok (NULL, " ,.-");
  }
  printf("There are %d words",count);
  return 0;
}
1
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
02.06.2011, 13:05 #5
Цитата Сообщение от Adio Посмотреть сообщение
Дана последовательность слов, найти кол-во слов в данном предложении
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
 
bool is_space_or_punct(char character)
{
  return std::isspace(character) || std::ispunct(character);
}
 
int main()
{
  const std::string text = "This is test string";
  std::cout << std::count_if(text.begin(), text.end(), is_space_or_punct) + 1 << std::endl;
}
1
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
02.06.2011, 13:52 #6
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
int main()
{
    std::cout << "string: ";
    std::string s;
    std::getline(std::cin, s);
 
    int count = 0;
    std::string::size_type i = 0;
    const std::string delim = "\t;:,. !?";
 
    while((i = s.find_first_not_of(delim, i)) != std::string::npos)
    {
        ++count;
        if((i = s.find_first_of(delim, i)) == std::string::npos) break;
    }
 
    std::cout << count << '\n';
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2011, 13:52
Привет! Вот еще темы с ответами:

Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз. - C++
Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз.

Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз - C++
Разработка алгоритмов программ с использованием дружественных функций и классов. (Выведите все строчные гласные латинские буквы,...

Посчитать количество вхождений заданного символа в строке, введённой пользователем - C++
Дано : Пользователь вводит строку символов и искомый символ, посчитать сколько раз он встречается в строке. (С++) Вопрос: Как сделать,...

Дан текст, подсчитать количество слов в данной строке - C++
Пожалуйста помогите решить задачу на С++ Дан текст. а) Подсчитать количество слов в данной строке; б) Подсчитать количество букв а...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.06.2011, 13:52
Ответ Создать тему
Опции темы

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