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

С++ Повторы слов!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Склонение числительных http://www.cyberforum.ru/cpp-beginners/thread71674.html
Нужно написать программу, которая считывает натуральное число n, а затем печатает количественное числительное, обозначающее n, в падеже, указанном пользователем. Решить на С++, используя <string.h> ...
C++ Создание n-символьной последовательности, состоящей из совокупности 3 символов Помогите пожалуйста! Надо написать программу создания n-символьной последовательности, состоящей из совакупности 3 символов (например: "0", "1", "2" или "a", "b", "с" ), в которой нет двух... http://www.cyberforum.ru/cpp-beginners/thread71672.html
C++ Лаба по массивам.
1. Заполнить массив значениями согласно варианту. Результат в виде таблицы значений массива вывести на консоль. 2. Реализовать перемножение двух матриц 2х2 на основании данных варианта задания....
Функции пользователя C++
Не могу подступиться к этой задаче и возникают некоторые сложности.Даны действительные числа x,y (x>0, y>1). Получить целое число K (положительное, отрицательное или равное нулю), удовлетворяющее...
C++ Длинная арифметика http://www.cyberforum.ru/cpp-beginners/thread71644.html
Алгоритмы всех операций в принципе уже готовы (длина числа ограничивается только ресурсами ПК). Осталось только подобрать качественный тип данных для хранения чисел, на основе чего можете...
C++ Замена в строке символов "Заменить в строке все вхождения 'abc' на 'xy', а 'mm' на '1234'". Буду благодарна за оказанную помощь. проблема в том,что я не знаю как делать замену, а символы найти не составляет труда. подробнее

Показать сообщение отдельно
Estale
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 20
08.12.2009, 12:26  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
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
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <algorithm>
#include <iterator>
#include <clocale>
 
const char* fname = "file.txt";
 
int main() {
    setlocale(LC_ALL, "rus");
 
    std::ifstream file(fname);
    if ( !file ) {
        std::cerr << "Ошибка открытия файла!" << std::endl;
        return 1;
    }
 
    std::vector<std::string> words_list((std::istream_iterator<std::string>(file)),(std::istream_iterator<std::string>()));
 
    std::vector<std::string>::iterator it = words_list.begin();
 
    for ( ; it != words_list.end(); ++it ) {
        int count = std::count(words_list.begin(), words_list.end(), *it);
        std::cout << "слово \""<< *it << "\" повторяется " << count << " раз." << std::endl;
    }
    return 0;
}
не забываем говорить спасибо.
Спасибо конечно, но тут никак не задействовано что текст содержит n строк и используется подключение доп файла... Можно как-то всё это проще сделать?



По идее код должен получится какой-то такой... Но выдаёт ошибку, подскажите, как устранить?

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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
void main()
 {char txt[255],slv[255],xran[255][255];
  int i,len,flag,k;
  clrscr();k=0;
  printf("Text: \n");
  gets(txt);
  len=strlen(txt);
  for(i=0;i<len;i++)
   if ("%d",txt[i]==32)
     k++;
     strcpy(slv,txt,flag);
     for(i=flag;i<len;i++)
      if (strstr(txt,slv)!=NULL)
    k++;
     printf("slovo %s - %d raz\n",slv,k);
     k=0;"%d",slv[i]=0;
     
 
  getch();
 }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru