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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.89
Аленёнок
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 12
19.03.2009, 17:38     Подсчет колличества вхождений буквы в строку #1
задача легкая но времени вообще нет!!!!!!!!!!очень прошу помогите!!!!!!!
Нужно составить программу (на С++) подсчета колличества вхождений буквы b в заданную строку
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2009, 17:38     Подсчет колличества вхождений буквы в строку
Посмотрите здесь:

C++ Создать функцию, которая на вход получает строку символов, сообщает количество вхождений каждой цифры в строку...
Подсчитать число вхождений буквы "a" в строку C++
C++ Подсчет вхождений символа в строку
C++ Количество вхождений в тексте каждой буквы
Подсчет колличества слов разделенных пробелом и пробелов в файле C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
19.03.2009, 18:01     Подсчет колличества вхождений буквы в строку #2
даа.... времени нет... конечно... целых 3 минуты влом убить.. ну сказать: "не знаю с++"... и все..а то - "времени нет"
зачем врать?)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <conio.h>
 
int main()
{
  char *str = "Black Bim"; // исходная строка
  char c = 'B'; // искомый символ
  int kol=0; // счетчик
  int l = strlen(str); // длинна строки
 
  for (int i=0; i < l; i++)
    if (str[i]=='B') kol++;
 
  cout << kol;
 
  getch();
  return 0;
}
ACTAVIA
 Аватар для ACTAVIA
3 / 3 / 0
Регистрация: 15.03.2009
Сообщений: 57
19.03.2009, 18:11     Подсчет колличества вхождений буквы в строку #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<string.h>
#include<iostream.h>
#include<conio.h>
void main()
{
 clrscr();
 char *str;
 int a=0,i;
 cout<<"vvedite stroky\n";
 gets(str);
  for(i=0;i<strlen(str);i++)
  {if(str[i]!='b');
   else a++;}
   cout<<'\n';
 cout<<a;
 getch();
 }
Аленёнок
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 12
19.03.2009, 19:14  [ТС]     Подсчет колличества вхождений буквы в строку #4
на самом деле нет времени у меня еще работы по delfi а вот его то я как раз незнаю..........огромное спасибо ...........да мне и никак не проверить постоянно глупые ошибки
ACTAVIA
 Аватар для ACTAVIA
3 / 3 / 0
Регистрация: 15.03.2009
Сообщений: 57
19.03.2009, 19:38     Подсчет колличества вхождений буквы в строку #5
Цитата Сообщение от Аленёнок Посмотреть сообщение
на самом деле нет времени у меня еще работы по delfi а вот его то я как раз незнаю..........огромное спасибо ...........да мне и никак не проверить постоянно глупые ошибки
Мадам,тут времени даже мне понадобилось 5 минут)
Аленёнок
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 12
19.03.2009, 21:11  [ТС]     Подсчет колличества вхождений буквы в строку #6
ну значит я настолько глупа что мне надо больше времени....
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.03.2009, 04:29     Подсчет колличества вхождений буквы в строку #7
C
1
2
3
4
5
6
7
8
9
10
11
12
/* CountCharLine:  считает в строке l количество символов ch */
int CountCharLine(const char *l, int ch)
{
    int n;
    
    if (l == NULL)
        return EOF;
    for (n = 0; *l; l++)
        if (*l == ch)
            n++;
    return n;
}
Вложения
Тип файла: zip count_char_line.zip (528 байт, 34 просмотров)
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
07.04.2009, 14:23     Подсчет колличества вхождений буквы в строку #8
Меня такаяже тема сейчас коснулась только мне надо сравнить две буквы каких больше
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
27
28
29
30
31
32
33
34
35
36
char ch[100];
  cout<<"Введите строку"<<endl;
  gets(ch);
  cout<<endl;
 
  //cout<<ch<<endl;; 
  char c='a'; 
  char b='o';
  int k=0; 
  int n=0;
  int l = strlen(ch); 
 
  for (int i=0;i<l;i++)
  {
      if (ch[i]==c)
      {
          k++;
      }
 
      if (ch[i]==b)
      {
          n++;
      }
  }
    //cout<<"Букв a в веденном рядку "<<k<<endl;
    //cout<<"Букв o в веденном рядку "<<n<<endl;
 
    if (k>n)
    {
        cout<<"Букв а в веденной строке больше чем о"<<endl;
    }
    else 
    {
        cout<<"Букв o в веденной строке больше чем a"<<endl;
    }
}
и тоже долго не делал около 10 минут

только вот хочу найти еще функции строк литературы не хватает
Mecid
 Аватар для Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
07.04.2009, 14:32     Подсчет колличества вхождений буквы в строку #9
Цитата Сообщение от ACTAVIA Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<string.h>
#include<iostream.h>
#include<conio.h>
void main()
{
 clrscr();
 char *str;
 int a=0,i;
 cout<<"vvedite stroky\n";
 gets(str);
  for(i=0;i<strlen(str);i++)
  {if(str[i]!='b');
   else a++;}
   cout<<'\n';
 cout<<a;
 getch();
 }
под строку str надо выделить память
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.04.2009, 01:10     Подсчет колличества вхождений буквы в строку #10
Цитата Сообщение от 83snake
только вот хочу найти еще функции строк литературы не хватает
string.h
http://bookc.narod.ru/bb3.html
ACTAVIA
 Аватар для ACTAVIA
3 / 3 / 0
Регистрация: 15.03.2009
Сообщений: 57
16.04.2009, 23:06     Подсчет колличества вхождений буквы в строку #11
Цитата Сообщение от accept Посмотреть сообщение
ток на старых компиляторах этот стандартный строковый класс не работает)
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
16.04.2009, 23:27     Подсчет колличества вхождений буквы в строку #12
Цитата Сообщение от ACTAVIA Посмотреть сообщение
ток на старых компиляторах этот стандартный строковый класс не работает)
Как это не работает? string.h входит в стандартную библиотеку еще со времен С.
ACTAVIA
 Аватар для ACTAVIA
3 / 3 / 0
Регистрация: 15.03.2009
Сообщений: 57
16.04.2009, 23:53     Подсчет колличества вхождений буквы в строку #13
а вот фиг его знает)))на борланд 3.1 не катит)))на более новых 5 версия или эклипс окей
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
17.04.2009, 02:43     Подсчет колличества вхождений буквы в строку #14
Цитата Сообщение от ACTAVIA
на борланд 3.1 не катит)))
компиляторы, выпущенные после 89 года должны включать
из файла string.h Borland C++ 3.1
Код
/*  string.h

    Definitions for memory and string functions.

    Copyright (c) 1987, 1992 by Borland International
    All Rights Reserved.
*/
а для C++, ANSI C89 - подмножество (то есть полностью включён)
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1331 / 864 / 50
Регистрация: 02.01.2009
Сообщений: 2,622
Записей в блоге: 1
17.04.2009, 04:11     Подсчет колличества вхождений буквы в строку #15
Цитата Сообщение от ACTAVIA Посмотреть сообщение
а вот фиг его знает)))на борланд 3.1 не катит)))
где вы берёте этот антиквариат?
ACTAVIA
 Аватар для ACTAVIA
3 / 3 / 0
Регистрация: 15.03.2009
Сообщений: 57
20.04.2009, 16:10     Подсчет колличества вхождений буквы в строку #16
мыне просто берем,мы в нем и работаем(правда кто в чем,поэтиому и возникают траблы)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2013, 17:36     Подсчет колличества вхождений буквы в строку
Еще ссылки по теме:

C++ Программа считывает строку текста, выводит число слов и количество вхождений каждой буквы
Количество вхождений первой буквы в слово C++
Подсчитать количество вхождений буквы (кириллица) в строку (кириллица) C++

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

Или воспользуйтесь поиском по форуму:
Saddiel
 Аватар для Saddiel
7 / 7 / 0
Регистрация: 02.11.2012
Сообщений: 152
24.03.2013, 17:36     Подсчет колличества вхождений буквы в строку #17
Ну вот смотрите программа -

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
 
int main ()
{
  char str[] ="Oh my god, is it true story, bro!"; // Задаем строку
  char * pch; // Задаем указатель целочисленного типа
  printf ("PREDLOJENIE \"%s\" SO SLOVAMI:\n",str); // Выводим текст + нашу строчку с предложением
  pch = strtok (str," ,.-"); // 1
  while (pch != NULL) // 2
  {
    printf ("%s\n",pch); // 3
    pch = strtok (NULL, " ,.-"); // 4
  }
  return 0; // возвращение значения функции
}
В комментах правильно? И вот где 1,2,3 можете подсказать, а то чего то я разобраться не могу. Кого то может на "хаха" пробить, но я такой.. Заранее спасибо..
Yandex
Объявления
24.03.2013, 17:36     Подсчет колличества вхождений буквы в строку
Ответ Создать тему
Опции темы

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