Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
adiiiik
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 42
#1

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

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

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


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

Строки: кириллица + получение подстроки - C++
задание: как осуществить вывод кириллицы, содержащейся в памяти? (т.е. не cout << "СТРОКA"" ). p.s. : использовал велосипед с выводом...

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

Выделение подстроки из строки - C++
Всем доброго времени суток! Есть строка: "215 20110225221015" здесь закодирована дата следующего вида: 2011-02-25 22:10:15 какую...

Деление строки на подстроки - C++
Приветсвую. Вопрос такого плана, в php есть очень удобная функция explode. Её смысл в следующем: $data =...

Деление строки на подстроки - C++
написать программу разбивающую строки на подстроки в зависимости от введенного к (количество подстрок) на языке С, не знаю как сделать,...

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

4
nmcf
5754 / 5065 / 1732
Регистрация: 14.04.2014
Сообщений: 20,749
06.10.2015, 21:12 #2
Как можно определить, где там ФИО, а где просто слова? Или только Иванова искать?
0
adiiiik
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 42
14.10.2015, 11:51  [ТС] #3
Не знаю. Написала условие из задачника
0
zss
Модератор
Эксперт С++
6629 / 6191 / 2048
Регистрация: 18.12.2011
Сообщений: 16,146
Завершенные тесты: 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 / 0
Регистрация: 09.04.2015
Сообщений: 42
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
Привет! Вот еще темы с ответами:

Удаление подстроки из строки - C++
теперь вот такая задача: Удалить из строки все подстроки которые начинаются на &lt; и оканчиваются на &gt;. попробовал написать, вот что...

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

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

Строки(функция поиска подстроки) - C++
есть ли какая-то функция типо функции в delphi AnsiContainsStr, просто надо узнать содержит ли какая-то строка подстроку.


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

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

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