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

Подсчет слов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа с оператором "if" http://www.cyberforum.ru/cpp-beginners/thread185334.html
Всем привет! Возникла сложность в написании программы. Необходимо вычислить: с оператором if.
C++ Стандарт ANSI если использовать #include <queue> #include <vector> это уже не стандарт ANSI?? http://www.cyberforum.ru/cpp-beginners/thread185331.html
C++ Массив
Дан массив вещественных чисел (размер и элементы задает пользователь). Размер – число из диапазона . Дано случайное число А, лежащее в диа-пазоне . Определить количество чисел, больших А. решить...
Windows 7 и TurboC C++
У меня Windows 7 домашняя расширенная х64. Мне нужен TurboC для написания прог по архитектуре, но он здесь не запускается(токо на х86). Пробывал установить XP Mode, но он не идет на эту ОС. Как мне...
C++ strcmp() http://www.cyberforum.ru/cpp-beginners/thread185296.html
#include "stdafx.h" #include <iostream> #include <cstdio> #include <cstring> using namespace std; int main() { setlocale(LC_CTYPE, "Rus"); char s;
C++ Ошибка в коде #include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; int main(){ FILE *f; char c1; int i; f = fopen("tekt.txt", "r"); for(i=0; i<100; i++) { подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,781
02.11.2010, 17:54
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string.h>
/*Считает количество слов в строке str, разделённых символами из строки delim, 
которые заканчиваются на любую из букв, переданных в строке tails.  
Возвращает количество найденных слов или -1 в случае ошибки. */
int tails_count(const char * str, const char * delim, const char * tails){
  char * buf, * p;
  int cnt;
  
  if ( ! str || ! delim || ! tails )
    return -1;
 
  if ( ( buf = strdup(str) ) == NULL )
    return -1;
 
  cnt = 0;
  for ( p = strtok(buf, delim); p; p = strtok(NULL, delim) )
    if ( strchr(tails, p[strlen(p) - 1]) )
      ++cnt;
 
  free(buf);
  return cnt;
}
передавайте в tails все буквы, которые считаете согласными, и будет Вам счастье...

Цитата Сообщение от BrumbleHorse Посмотреть сообщение
const char my_Consonants[]={'q','w','r','t','p','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'};
только вместо вот этого нужно
C
1
const char * consonants = "bcdfgh...";
строка должна нулём завершаться, а то strchr не отработает
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru