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

Посчитать количество по каждой букве в string? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разница между двумя идентичными программами http://www.cyberforum.ru/cpp-beginners/thread692446.html
Объясните разницу между двумя абсолютно идентичными программами. Программа 1, в текстовом файле где записаны 10 слов, нужно поменять 1 , 6, K-тый и последнее слово. Программа 2, в текстовом файле...
C++ Прочитать первые 10 символов каждой строки из файла Мне нужно прочитать первые 10 символов каждой строки из файла. Может функция какая есть, чтобы определенное количество символов строки из файла считывать? http://www.cyberforum.ru/cpp-beginners/thread692445.html
C++ Собственная функция strcat -сцепление строк
написать собственную функцию strcat -сцепление строк. Сравнить работу функции со стандартной из библиотеки string.h, если таковая имеется(если стандартной функции не существует, имя функции задания...
C++ Оператор цикла. Не могу понять в чем ошибка
Дано натуральное число. Найти сумму цифр этого числа. Верно ли, что число начинается и заканчивается одной и той же цифрой. // laba_2.1.cpp: главный файл проекта. #include "stdafx.h"...
C++ оператор сложения двух полиномов. объясните одну строку, пожалуйста http://www.cyberforum.ru/cpp-beginners/thread692426.html
polinom polinom::operator + (const polinom &t){ int i; polinom *result; if(deg>=t.deg){ //если степень первого полинома больше степени второго result=new polinom(deg,koef); ...
C++ Конвертирование массива char в long double #include <iostream> #include <stdlib.h> #include <cstring> using namespace std; class money { private: static const int SIZE = 100; char money_string; подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227

Посчитать количество по каждой букве в string? - C++

08.11.2012, 20:43. Просмотров 590. Ответов 8
Метки (Все метки)

Необходимо посчитать количество каждой буквы (английского алфавита) в string:

Могу посчитать кол-во слов и letters в общем - но как сделать по каждой ?

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream> 
#include <string> 
#define MAXNUM 1000
 
 
 
 
using namespace std;
 
 
      int countchars(char[]);
      int countwords(char []);  //function returns the number of words in the string 
 
int main() 
{
    char list[MAXNUM];
    
   
    int numwords, numchar;
    
        cout << "Homework 10: Solution to Project 1.\n"; 
        
        cout << "\n Enter a text string to test:\n";
        cin.getline(list, 80); 
        
       
            numwords = countwords(list);
            numchar = countchars(list);
    
            cout << "\n There are " << numwords <<  " words in that text.\n";
            cout << "\n There are " << numchar <<  " letters in that text:\n\n";
            
            
            
    
    
    system("Pause");
    return 0;
}
   
   
  
   
   
           int countwords(char list[])
           #define YES 1
           #define NO 0
           {
           int i, inaword, count = 0; 
       
           inaword = NO;
           for(i = 0; list[i] != '\0'; i++)
           {
               if (list[i] == ' ')
                 inaword = NO;
               else if (inaword == NO)
               {
                    inaword = YES;
                    count++;
               }
               }
         
               return(count);
       
               }
               
               
                int countchars(char list[])
   {
       int i, count = 0;
       
       for ( i = 0;  list[i] != '\0'; i++) 
        if(isalpha(list[i])) 
            count++;
  
         return(count);
       }
Должно быть:
Character: A Count: 2
Character: B Count: 2
Character: C Count: 3

и т.д.

Добавлено через 23 минуты
Counting the occurrences of each character becomes simpler when you remember that char type values are simple integers. The values 'A' and 'Z' are simple numbers, and a loop can easily take a char type loop control variable through all the values from 'A' to 'Z'.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru