Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не получается искатьчасти одной строки в другой

2.1K
19 июня 2003 года
qrwa
10 / / 13.01.2003
Главная строка: "Я ИДУ ВПЕРЕД"
1-ая строка: "ИДУ ВПЕРЕДИ"
2-ья строка: "ИДУ ВПЕРЕД"

Задача у меня найти ту строку, которая является частью главной.
Сначала проверяю 1-ую строку, потом 2-ую. Только вод при проверке ошибку кидает - что-то с памятью.

Проверяю на схожесть командой strstr(главная, строка).

Парится когда 1-ую проверяет. Со второй все хорошо. Чую проблема в том, что в первой лишняя "И" в конце, которая уже не влазит в главную строку.

В голове летает мысль искусственно увеличить главную, но будет работать ли.

Люди, если знаете как, то подскажите. Завтра программу утром сдавать (последний срок), так что времени почти нет на разбор полетов.
2.9K
19 июня 2003 года
koks
19 / / 01.04.2003
Цитата:
Originally posted by qrwa
Главная строка: "Я ИДУ ВПЕРЕД"
1-ая строка: "ИДУ ВПЕРЕДИ"
2-ья строка: "ИДУ ВПЕРЕД"

Задача у меня найти ту строку, которая является частью главной.
Сначала проверяю 1-ую строку, потом 2-ую. Только вод при проверке ошибку кидает - что-то с памятью.

Проверяю на схожесть командой strstr(главная, строка).

Парится когда 1-ую проверяет. Со второй все хорошо. Чую проблема в том, что в первой лишняя "И" в конце, которая уже не влазит в главную строку.

В голове летает мысль искусственно увеличить главную, но будет работать ли.

Люди, если знаете как, то подскажите. Завтра программу утром сдавать (последний срок), так что времени почти нет на разбор полетов.



Не нужно ничего увеличивать. Посмотри пример в MSDN по функции strstr, там все очень четко и понятно. Если не поможет, хоть реальный кусок кода вставь, что бы можно было посмотреть в чем, собственно, проблема.

2.1K
19 июня 2003 года
qrwa
10 / / 13.01.2003
В MSDN смотрел. Там все ясно. Ты сюда взгляни.

Вот код.

#include <iostream.h>
#include <string.h>


int main()
{
char a[]="ZINAI MANO VARDA";
char b[]="MANO VARDA";
char c[]="MANO VARDAS";

cout<<"a= "<<a<<endl;
cout<<"b= "<<b<<endl;
cout<<"c= "<<c<<endl;


char *p=strstr(a,b);
cout<<"p= "<<p<<endl;

char *pp=strstr(a,c); // в программе кидает ошибку, но если оставить *p, то почему-то работает
cout<<"pp= "<<pp<<endl;


return 0;
}
2.1K
20 июня 2003 года
qrwa
10 / / 13.01.2003
Все. Заработало. Закрываемся
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог