Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
adiiiik
0 / 0 / 1
Регистрация: 09.04.2015
Сообщений: 43
1

Получение подстроки из строки

06.10.2015, 21:07. Просмотров 629. Ответов 4
Метки нет (Все метки)

Разработать программу, выполняющую чтение из произвольного текстового файла символьных строк. Необходимо вывести на экран исходный текст и результат его обработки.


В заданном тексте встречаются строки типа: фамилия-иванов имя-иван отчество-иванович. Выбрать их и распечатать на каждой строке в виде: иванов иван иванович
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2015, 21:07
Ответы с готовыми решениями:

Строки: кириллица + получение подстроки
задание: как осуществить вывод кириллицы, содержащейся в памяти? (т.е. не...

Удаление подстроки из строки
Помогите пожалуйста реализовать функцию удаления подстроки из строки, функция...

Выделение подстроки из строки
Всем доброго времени суток! Есть строка: "215 20110225221015" здесь...

Выделение из строки подстроки.
Добрый вечер! Задачка такая.. Мы вводим строку( например "фцу2ф555ац2.32ц"), а...

Деление строки на подстроки
написать программу разбивающую строки на подстроки в зависимости от введенного...

4
nmcf
6515 / 5744 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
06.10.2015, 21:12 2
Как можно определить, где там ФИО, а где просто слова? Или только Иванова искать?
0
adiiiik
0 / 0 / 1
Регистрация: 09.04.2015
Сообщений: 43
14.10.2015, 11:51  [ТС] 3
Не знаю. Написала условие из задачника
0
zss
Модератор
Эксперт С++
7480 / 6849 / 4324
Регистрация: 18.12.2011
Сообщений: 18,114
Завершенные тесты: 1
14.10.2015, 12:47 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Думаю, имеется ввиду, что вместо Иванов Иван Иванович может стоять что угодно.
Нужно тексты "фамилия-" "имя-" "отчество-" откидывать, а то, что стоит после тире, выводить.

Добавлено через 8 минут
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
#include<iostream>
#include<cstring> 
using namespace std;
 
int main()
{
    char str[1000];
    ifstream ff("file.txt");
    while(ff.getline(str,1000) )
    {
        char *p1,*p2;
        p1=strchr(str,'-')+1; // Начало фамилии
        p2=strchr(p1,' '); // конец фамилии
        *p2=0;             // ограничили строку с фамилией
        cout<<p1;
        p1=strchr(p2+1,'-')+1; // начало имени
        p2=strchr(p1,' '); // конец имени
        *p2=0;  // ограничили строку с именем
        cout<<p1;
        p1=strchr(p2+1,'-')+1; // начала отчество
        cout<<p1; // выводим все что осталось
 
    }
    system("pause");
    return 0;
}
0
adiiiik
0 / 0 / 1
Регистрация: 09.04.2015
Сообщений: 43
20.10.2015, 19:13  [ТС] 5
Почему не запускается?
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 <iostream>
#include <stdlib.h>
#include <cstring>
#include <cstdio>
 
using namespace std;
 
int main()
{
 
    FILE *file;
    file = fopen("c:\\file.txt", "rt");
    if (file == 0)
    {
        cout << "Oshibka pri otkritii faila";
 
        exit (-1);
    }
    const int N(300);
    char buffer[N];
    while (!feof(file))
    {
        char *p1,*p2;
        p1=strchr(buffer,'-')+1; // Начало фамилии
        p2=strchr(p1,' '); // конец фамилии
        *p2=0;             // ограничили строку с фамилией
        cout << p1;
        p1=strchr(p2+1,'-')+1; // начало имени
        p2=strchr(p1,' '); // конец имени
        *p2=0;  // ограничили строку с именем
        cout<<p1;
        p1=strchr(p2+1,'-')+1; // начала отчество
        cout<<p1; // выводим все что осталось
 
    }
    fclose (file);
 
    return 0;
 
}
0
20.10.2015, 19:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2015, 19:13

Удаление подстроки из строки
Привет! Нужна ваша помощь. Требуется написать программу через С-строки: ...

Разбиение строки на подстроки
Есть строка &quot;abc какой-либо текст любого размера qwerty какой-либо текст любого...

Удаление подстроки из строки
теперь вот такая задача: Удалить из строки все подстроки которые начинаются на...


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

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

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