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

Как посчитать количество одинаковых слов в тексте? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение. http://www.cyberforum.ru/cpp-beginners/thread384028.html
Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
C++ Поменять местами минимальный и максимальный элементы вектора ребят как написать код, чтобы в векторе V менялись местами минимальный и максимальный элементы http://www.cyberforum.ru/cpp-beginners/thread384026.html
Сортировка массива структур по первым трём цифрам одного из его элементов C++
Добрый вечер, снова я. Не могу решить вроде бы простое задание по информатике, перерыл кучу страниц, мануалов и кодов, нигде не могу найти, как же сделать сабж. Задание таково: Описать структуру с...
C++ Задан массив из k элементов
языком С++ нужно написать прогу. Задан массив из k элементов, все отрицательные элементы переместить в начало, а остальные в конец, сохранив взаимное расположене между элементами. Таким путём задать...
C++ Задача на массивы http://www.cyberforum.ru/cpp-beginners/thread384018.html
Удалить из массива M(25) все элементы, значения которых в этом массиве, оставить по одному. Элементы массива задать рандомно. Есть какие-нибудь способы решения?
C++ написал прогу но в чем косяк она не работает задание и мое решение во вложениях скажите где не правильно а то задолбался уже 2 день на ней сижу Прикрепляйте изображения к сообщению. А вообще текст и код выкладывайте текстом, а не картинками.... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
15.11.2011, 00:25
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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
int count_words(const char* str, const char* _word) {
   const char* pos = str;
   int id, cnt = 0, len = strlen(_word);
   while((str = strstr(str, _word)) != NULL) {
        id = (pos == str) ? 1 : ! isalpha(*(str - 1) );
        if(id && ! isalpha(*(str + len)) )
               cnt++;
        str += len;
   }
   return cnt;
}
 
 
int main(void) {
   char str[255], _word[32];
   printf("enter str: ");
   scanf("%254[^\n]", str);
 
   while(1) {
        printf("enter word: ");
        scanf("%31s", _word);
        printf("Result: text of %d the speech repeated word \"%s\"\n\n", count_words(str, _word), _word);
   }
   getchar();
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru