Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
My4a4os
10 / 10 / 0
Регистрация: 26.08.2013
Сообщений: 47
1

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

28.08.2013, 11:00. Просмотров 756. Ответов 3
Метки нет (Все метки)

Здравствуйте, уважаемые форумчане. Помогите разобраться. Когда делаю поиск позиции строки в строке - показывает верно(без файлов), но как только подключаю файлы - позицию нужного слова(первой строки) относительно начала строки(второй строки) выдаёт неверно. Код можно не выкладывать, хочу понять логику.
(Глобальная цель - поиск нужного слова в файле, после этого слова копировать следующие за ним другие символы(строки) и замена их на свои данные.) Но пока хочу разобраться с первым этапом - поиск нужного слова в файле... и вероятно мне понадобится знать позицию данного слова относительно начала файла. Заранее спасибо.

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>
 
int main()
{
 
    char *loc, buf1[30],buf2[10];
 
FILE *in_file = fopen("input1.txt", "r");
FILE *in_file2 = fopen("input2.txt", "r");
FILE *out_file = fopen("output.txt", "w");
 
  fscanf(in_file, "%s\n", &buf1);
  fscanf(in_file2, "%s\n", &buf2);
    loc = strstr(buf1,buf2);
 
     fprintf(out_file,"%s was found at position %d.\n", buf2, loc-buf1);
 
    fclose(in_file);
    fclose(in_file2);
    fclose(out_file);
 
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2013, 11:00
Ответы с готовыми решениями:

Поиск в строке символа и удаление его из другой строки
Добрый день! Прошу помощи с заданием по Си. Даны строки A и B. Если все символы A входят в B и в...

Поиск мин элемента в строке матрицы и приращение элементов в строке к нему (программа работает не правильно)
Есть матрица и функции поиска минимального элемента в строке и приращение элементов в строке к...

Поиск слова в строке
Добрый день. Ни как не могу сделать программу чтобы работала для двумерного массива, работает...

Поиск цифр в строке
Добрый день! Сейчас сижу и никак не могу понять почему у меня не работает как положено мой код: ...

Поиск подстроки в строке
Нужно сделать поиск подстроки в строке на С. Без использования встроенной функции поиска

3
accept
4835 / 3257 / 464
Регистрация: 10.12.2008
Сообщений: 10,569
28.08.2013, 12:03 2
строки считывай через fgets()
1
Novi4ekC
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
28.08.2013, 12:04 3
C
1
fprintf(out_file,"%s was found at position %d.\n", buf2, loc-buf1+1);
1
My4a4os
10 / 10 / 0
Регистрация: 26.08.2013
Сообщений: 47
28.08.2013, 14:48  [ТС] 4
Цитата Сообщение от Novi4ekC Посмотреть сообщение
C
1
fprintf(out_file,"%s was found at position %d.\n", buf2, loc-buf1+1);
А зачем +1 ("....loc-buf1+1) ???

Добавлено через 1 час 23 минуты
действительно, "+1" оказался не лишним)))))). Попробовал ! Всё получилось!!!!!!!!!!!! ВСЕМ СПАСИБО!!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2013, 14:48

Поиск подстроки в строке
есть код, только я не очень понимаю как он работает P.S. считает сколько раз входит подстрока в...

Поиск буквы в строке
Подскажите , необходимо найти слово начинающиеся или заканчивающиеся на букву а , в строке в...

Поиск hex в строке
Привет. У меня задан hex массив str2 = {0x79, 0x65, 0x6C, 0x6C}; как найти эту последовательность в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru