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

Поиск в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество слов начинающихся на букву "а" http://www.cyberforum.ru/cpp-beginners/thread128638.html
Всем добрый день. Помогите кто-нибудь с этим заданием: заданая строка символов. Группы символов, которые разделены пропуском и не содержат в себе пропусков, называются словами. Определить количество слов, начинающихся с буквы "а". Заранее очень и очень благодарен.
C++ try-catch Какой тип проекта создавать в Visual Studio чтобы можно было сделать обработку исключений с try-catch? Или что сделать в Code Blocks с той же целью? http://www.cyberforum.ru/cpp-beginners/thread128632.html
C++ Конструктор копирования. Удаление скопированого обьекта.
Есть клас самописный String Определен конструктор копирования и оператор присваивания. Задача: CString a = “Test”; CString b = a; CString c; c = b; только одна копия “Test” остается в памяти. Вот код реализации конструктора копирования и перегрузка =.
Строки читаются из текстового файла функцией fgets и указатели на них помещаются в структуру данных... C++
Вообщем вот такое задание: Строки читаются из текстового файла функцией fgets и указатели на них помещаются в структуру данных. Элементы списка и сами строки должны создаваться в динамической памяти в процессе чтения файла. В исходном состоянии структура данных - пуста. я написал следующее: struct list { int num; char val; list *next;
C++ Файлы, работа с ними (ч.2) http://www.cyberforum.ru/cpp-beginners/thread128626.html
Люди, помогите плз с задачами на файлы ( на языке Си ) задачи с файлами - вообще ппц, не понимаю. Хелп Плиз!:( Задача 1. Дан файл целых чисел. Заменить в нем каждый элемент с четным номером на два нуля. :wall: Задача 2. Дан файл целых чисел. Заменить в нем каждое положительное число на три нуля. :wall: Задача 3. Дана строка S0, целое число N (<= 4) и N файлов одного и того же типа с именами...
C++ функцию для транспонирования матрицы Как Написать функцию для транспонирования матрицы (меняет местами стоки и столбцы), но не роспечатывать обычную как здесь. # include <conio.h> # include<stdio.h> int n,i,j; int a; void main() { printf("Vvedite n="); scanf("%d",&n); printf("matrix"); подробнее

Показать сообщение отдельно
HenryL
2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
22.05.2010, 09:22  [ТС]     Поиск в файле
Никто мне практически не помог здесь)))
Но программу я написал, своими силами и очень этому рад))).
Думаю, стоит поделится кодом, может кому будет полезен.
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
#include <stdio.h>
#include <string>
#include "stdafx.h"
#include "fstream"
#include "conio.h"
#include "math.h"
#include "iostream" 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
FILE *text;//объявление файла
char c[1000];//объявление массива для исходного текста из файла
int i;
ifstream file; //чтение текста из файла
text = fopen("G:\\file.txt", "r");//открытие файла для чтения
file.getline(c, 1000);
fgets (c, 1000, text);//запись текста из файла в массив
cout<<"Find!: "<< endl;
cout << "" << endl;
char razd[]   = " ,.?!; ";//объявление массива разделителей
char *slova;//объявление массива для слов
char alph[12] ={'a','e','i','o','u','y','A','E','I','O','U','Y'};//объявление массива английских гласных
slova = strtok(c, razd);//разбиение исходного текста на подстроки-слова 
while( slova != NULL )//в цикле определяется значение первых позиции строк массива слов и его сравнение с массивом гласных
   {
      for (int k=0;k<12;k++)
      {
          if(slova[0]==alph[k])
          {
              cout << slova << endl;//вывод слов, начинающихся с гласной
          }
      }
          slova = strtok(NULL, razd);
 
    } 
file.close();//закрытие файла
_getch();
return 0;
}
}
 
Текущее время: 16:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru