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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вылетает программа http://www.cyberforum.ru/cpp-beginners/thread1682024.html
Работаю в dev-c++ программа компилируется нормально, как только запускаю вылетает. Помогите пожайлуста #include "windows.h" #include <string.h> #include <stdlib.h> #include <stdio.h> #include <iostream> #include <conio.h>
C++ Отразить заданную матрицу относительно середины Подскажите, пожалуйста, в чем ошибка. Условие: отразить двумерный массив из 10 элементов относительно середины. #include <iostream> using namespace std; int main() { int A, i; cout << "Input the elements of the array"<<"\n"; for (i = 0; i < 10; i++) { cin >> A; http://www.cyberforum.ru/cpp-beginners/thread1681991.html
Найти наибольшую сумму цифр во введенных числах C++
В C++ нужно найти наибольшую сумму цифр во веденных числах. Ввод осуществляется до тех пор, пока пользователь не введет "0". Допустим, получено: 3, 55, 99. Ответ будет: 99, сумма=18. 1. Хорошо, такое легко найти в интернете. Но как это сделать без использования таблиц? 2. Программа должна определить, какой язык выбран в системе на данный момент. Если русский, то сообщения должны выводиться на...
Дерево (соеденить узлы одного уровня) C++
Здравствуйте. Прошу помощи, никак не могу понять данный алгоритм для соединения узлов на одном уровне. Буду очень признателен если кто-то поможет разжевать его принцип. Код привожу ниже: #include <stdio.h> #include <stdlib.h> struct node { int data; struct node *left; struct node *right;
C++ Написать программу, которая будет выводить елочку из символов http://www.cyberforum.ru/cpp-beginners/thread1681930.html
Нужно написать программу которая будет выводить елочку из символов ^ ^ ^^^ ^^^^^ по заданной пользователем высотой. Знаю, странный курсач, но почему бы и нет :D Зарание спасибо :3
C++ В массиве целых чисел найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наим Вообщем не понял сути самого задания. Разъясните иль если сможете помогите сделать... подробнее

Показать сообщение отдельно
Тео
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 110

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

11.03.2016, 07:08. Просмотров 235. Ответов 1
Метки (Все метки)

: 58
Вчера, 23:03 Поиск слова в тексте [В закладки] [Плавающее окно] #1 (permalink)
В текстовом файле fin.txt находится текст на русском языке. С клавиатуры вводится число K и символ C.
Цель: Определить в K-ой строке файла fin.txt самое длинное слово, начинающееся и заканчивающееся с символа C и сформировать текстовый файл fout.txt, в который записать это слово и его длину.
Имеется код, в котором находится самое короткое слово, начинающееся и заканчивающееся с символа C.
Не могу переделать в нахождение самого длинного слова.

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
#include <stdio.h> 
#include <string.h> 
#include <locale.h> 
 
int main() 
{ 
setlocale(LC_ALL, "Rus");// Русификатор 
int min = 80; 
int len; 
int ns = 1; //Счетчик 
int iLineNum; //Номер строки 
char cSymbol; //Заданный символ 
char *w, word1[20], word2[20], str[80]; 
FILE *fin, *fout; 
 
printf("Введите номер строки: "); 
scanf("%d", &iLineNum); 
 
printf("Введите нужную букву: "); 
scanf(" %c", &cSymbol); 
 
fin = fopen("fin.txt", "r"); 
 
fout = fopen("fout.txt", "w"); 
while(1) 
{ 
fgets(str, 80, fin);//Считываем текст построчно пока не считаем 
if(ns == iLineNum) break; //указанную пользователем строку 
++ns; 
} 
 
fclose(fin); 
 
w = strtok(str, " ");//Разбиваем найденную строку на слова 
while(w != NULL) 
{ 
strcpy(word1, w);//Полученное слово копируем в word1 
len = strlen(word1); 
//Если слово начинается и заканчивается на заданную букву 
if(word1[0] == cSymbol && word1[len - 1] == cSymbol) 
{ 
//Если находим нужное слово 
if(min > len) 
{ 
min = len; 
strcpy(word2, word1); 
} 
} 
w = strtok(NULL, " ");// Выделение очередной части строки 
} 
 
fprintf(fout, "%s Длина слова = %d", word2, min); 
fclose(fout); 
 
system("PAUSE"); 
return 0; 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru