Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
72 / 1 / 3
Регистрация: 28.11.2009
Сообщений: 78

Поиск слова в строке

13.02.2010, 16:54. Показов 2177. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот есть программка, которая должна искать слово word_r (отдельный файл) в строке rus (отедельный файл) и в случае нахождения выводить на экран это слово. Но почему-то пишет какую-то ерись.
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
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main() {
    ifstream rin("rus.txt");
    if (!rin) {
        cout<<"fail input.txt not found"<<endl;
        return 1;
    }
    ifstream w_rin("word_r.txt");
    if (!w_rin) {
        cout<<"fail input.txt not found"<<endl;
        return 1;
    }
    int num=0,len_r,kol=0;
    const char r='*';
    char* rus=new char [num];
    char* word_r=new char [num];
    char* wspom=new char [kol]; 
    rin>>rus;
    w_rin>>word_r;
    len_r=strlen(rus);
    for (num=0; num<len_r; num++){
        if (rus[num]=!r) {
            wspom[kol]=rus[num];
            kol++;
        }
        else {
            cout<<wspom;
            kol++;
            wspom[kol]='\n';
            if (strcmp(wspom,word_r)==0) {
                cout<<wspom; 
                break;
            }
            kol=0;
        }
        num++;
    }
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2010, 16:54
Ответы с готовыми решениями:

Поиск слова в строке
Есть переменная search стринг типа, в которую введено с клавы слово. Нужно найти это слово в текстовом файле и вывести полностью строку, в...

Поиск слова в строке
Дано: массив типа char, заполняется с клавиатуры. Дана переменная

Поиск слова в строке
Всем привет! задача нужно найти слово в строке например: char str1=&quot;hello world&quot;; char str2=&quot;world&quot;; ...

2
 Аватар для Sekt
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
13.02.2010, 16:58
char* rus=new char [num];
char* word_r=new char [num];
Так нельзя наверное равную память для строки и слова.Как я понял из вашего текста
0
72 / 1 / 3
Регистрация: 28.11.2009
Сообщений: 78
13.02.2010, 17:17  [ТС]
это не приведёт к ошибке.
меня больше интересует очень интересный момент: если упростить программку до простой инициализации одного динамического массива...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main() {
    ifstream rin("rus.txt");
    if (!rin) {
        cout<<"fail input.txt not found"<<endl;
        return 1;
    }
    int num=0;
    char* rus=new char [num];
    rin>>rus;
    cout<<rus;
    return 0;
}
..., то получается что не возможно инициализировать динамический массив пока num не будет объявлена явно... int num=0; хотя казалось бы оно должно быть по умолчанию 0... и в динамическом массиве типа int это пройдёт бес проблем.. И в нашем случае, если поменять num на 5, то инициализируется так же вся строка... почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2010, 17:17
Помогаю со студенческими работами здесь

Поиск слова в строке
Дано: массив a типа char, вводится с клавиатуры. Дана переменная s, в которую вводится любое слово с клавиатуры. Проверить массив на...

Поиск слова в строке
Здравствуйте! Меня интересует как можно реализовать поиск определенного слова в строке. В стандартной библиотеке существует метод...

поиск слова в строке
Добрый день! Помогите найти ошибку. Задание длина файла 1000 символов (длина строки 70 символов). Данные из файла занести в структуру с...

Поиск слова в строке
Исходя из сабжа - тысячу раз разжеванная тема, но у меня немного другой вопрос. string surname; while (getline(f, S)){ if...

Поиск слова в строке
if(name.Pos(&quot;Ïðîãðàììèðîâàíèå&quot;) == 1) price *= 2; если слово Программирование в начале строки то price *= 2 подскажите а как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru