Форум программистов, компьютерный форум CyberForum.ru

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

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

Вывод данных между определенных символов в строке - C++

06.09.2013, 15:56. Просмотров 408. Ответов 2
Метки нет (Все метки)

Имеется строка с данными:
"*имя*файл*размер*...*..."
Как считать и вывести сначала "имя" потом "файл", "размер" и так далее...
Данные получаю из файла через fgets. Я думаю что надо искать позицию * ,записывать ее, потом считывать текст до *, затем ставим начало считывания опять после * и так далее... помогите реализовать или предложите более действенный метод.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2013, 15:56     Вывод данных между определенных символов в строке
Посмотрите здесь:

Проверка на количество определенных символов в строке - C++
Задача: Имеется входной файл, в котором содержится код программы на С++. Необходимо проверить баланс открывающихся и закрывающихся скобок в...

Вывод символов в строке - C++
Доброго времени суток! Вообщем задача такова есть некая строка в которую вводяться буквы и цыфры. Необходимо чтобы цифра 2 выводилась 2...

В заданной символьной строке, содержащей две точки, определить количество символов между точками - C++
1. Задана символьная строка, содержащая две точки. Определить и напечатать количество символов между точками.

Задачка со строками(Требуется вставить символ между всеми парами соседних символов в строке) - C++
Здравствуйте! Есть такая задачка:Файл состоит из записей вида "s пробел c", где s -строка, а с - символ. Требуется вставить с между всеми...

Печать определенных символов - C++
#include "stdafx.h" #include <iostream> #include <conio.h> //Слова текста из малых латинских букв записаны не менее чем через один...

Удаление из строки определенных символов - C++
Подскажите плиз функцию которая удаляет с строки символы. Например ввели символ А и с строки str удалилися все символы А... Если...

Как запретить ввод определенных символов? - C++
здраствуте, как можно запретить ввод определенных символов в "int main" (да и в целом) ? допустим, я сделал калькулятор и мне нужно,...

Вывести части строки до определенных символов - C++
Помогите мне с задачкой. Дана строка, нужно разделить ее на несколько частей до определенных символов (или не обязательно именно так). Вот...

Найти количество определенных слов в строке - C++
Хелп. Нужно написать программу, которая будет задавать строку и находить в ней количество определенных слов (например hello).

Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. - C++
Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. Например: Мама,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
5946 / 3383 / 336
Регистрация: 28.10.2010
Сообщений: 5,927
06.09.2013, 16:04     Вывод данных между определенных символов в строке #2
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
#include <iostream>
#include <string>
#include <sstream>
 
struct file_information 
{
    std::string name;
    std::string directory;
    double size;
};
 
std::istream& operator >> (std::istream& in, file_information& fi)
{
    std::string buf;
    std::getline(in, buf, '*');
    fi.name = buf;
    std::getline(in, buf, '*');
    fi.directory = buf;
    in >> fi.size;
    return in;
}
 
int main()
{
    std::istringstream iss("source.cpp*/home/ghost/*1.2");
    file_information fi;
    iss >> fi;
    std::cout << fi.directory << '\n'
        << fi.name << '\n' 
        << fi.size << '\n';
    return 0;
}
VasgGV
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 12
06.09.2013, 16:38  [ТС]     Вывод данных между определенных символов в строке #3
Спасибо, а как это реализовать если задавать 2 переменные с указателями на символы из строки (в начало и в конец) и через strchr? просто начал делать так и не получается.
Ответ Создать тему
Опции темы

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