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

Дана строка.Подсчитать в ней количество вхождений букв f,k,t. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
NKT55
3 / 3 / 0
Регистрация: 15.10.2011
Сообщений: 31
31.10.2011, 21:20     Дана строка.Подсчитать в ней количество вхождений букв f,k,t. #1
Дана строка.Подсчитать в ней количество вхождений букв f,k,t.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2011, 21:20     Дана строка.Подсчитать в ней количество вхождений букв f,k,t.
Посмотрите здесь:

C++ Дана строка. Подсчитать, сколько в ней букв r, k, t
3. Дана символьная строка. Подсчитать в ней количество вхождений букв r, k, t. C++
дана строка. подсчитать общее колличество содержащихся в ней строчных латинских и русских букв C++
Дана строка Подсчитать общие количество в ней строчных латинских букв C++
дана строка подсчитать сколько в ней букв Р, к, т. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
31.10.2011, 21:39     Дана строка.Подсчитать в ней количество вхождений букв f,k,t. #2
NKT55, в чем именно сложность?
NKT55
3 / 3 / 0
Регистрация: 15.10.2011
Сообщений: 31
14.11.2011, 13:33  [ТС]     Дана строка.Подсчитать в ней количество вхождений букв f,k,t. #3
Программирование ни черта не знаю =(
KATbIK
 Аватар для KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
14.11.2011, 14:15     Дана строка.Подсчитать в ней количество вхождений букв f,k,t. #4
Держи:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
 
using namespace std;
 
int main()
{
   string s = "kak tbI provel leto, fidan?";
 
   cout << count( s.begin(), s.end(), 'f') << endl;
   cout << count( s.begin(), s.end(), 'k') << endl;
   cout << count( s.begin(), s.end(), 't') << endl;
 
   system("pause");
   return 0;
}
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
14.11.2011, 14:59     Дана строка.Подсчитать в ней количество вхождений букв f,k,t. #5
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
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
 
typedef struct _node {
  char ch;
  int cnt;
  struct _node* next;
} stack;
stack* fill_ch(stack* lst, const char* chs);
stack* find_count(stack* st, const char* str, const char* chs);
stack* pop(stack* st);
 
int main(void) {
   char str[255] = { '\0' };
   char chs[32] = { '\0' };
   stack* st = NULL;
 
   while(1) {
       printf("enter str: ");
       gets(str);
       printf("enter signs for search: ");
       gets(chs);
 
       st = fill_ch(st, chs);
       st = find_count(st, str, chs);
       for(; st != NULL; st = pop(st)) 
             printf("%c(%d)\n", st->ch, st->cnt);
 
       fflush(stdin);
       printf("exit y: ");
       if(getchar() == 'y')
           break;
       fflush(stdin);
       system("cls");
  }
  return 0;
}
 
 
stack* fill_ch(stack* lst, const char* chs) {
   stack*  ptr = NULL;
   while(*chs) {
        ptr = (stack*) calloc(1u, sizeof(stack));
        ptr->ch = *chs++;
        ptr->next = lst;
        lst = ptr;
   }
   return lst;
}
 
stack* find_count(stack* st, const char* str, const char* chs) {
   stack* ptr;
   for(; (str = strpbrk(str, chs)) != NULL; *str++) {
          for(ptr = st; ptr != NULL; ptr = ptr->next) {
              if(ptr->ch == *str) {
                 ptr->cnt++;
                 break;
              }
          }
   }
   return st;
}
 
stack* pop(stack* st) {
  stack* ptr = st;
  st = st->next;
  free(ptr);
  ptr = NULL;
  return st;
}
Yandex
Объявления
14.11.2011, 14:59     Дана строка.Подсчитать в ней количество вхождений букв f,k,t.
Ответ Создать тему
Опции темы

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