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

Выделение подстроки из строки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.76
lildare
2 / 2 / 0
Регистрация: 24.01.2011
Сообщений: 82
12.03.2011, 20:59     Выделение подстроки из строки #1
Всем доброго времени суток!
Есть строка: "215 20110225221015" здесь закодирована дата следующего вида: 2011-02-25 22:10:15

какую функцию использовать чтобы выделить по частям год месяц и тд? substr ругается: идентификатор не найден... Пишу в Visual Studio 2008 C++ Console.Application
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2011, 20:59     Выделение подстроки из строки
Посмотрите здесь:

Удаление подстроки из строки C++
C++ Выделение из строки подстроки.
Удаление подстроки из строки C++
Деление строки на подстроки C++
C++ Деление строки на подстроки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
12.03.2011, 21:02     Выделение подстроки из строки #2
Покажите код на который компилятор ругается.
lildare
2 / 2 / 0
Регистрация: 24.01.2011
Сообщений: 82
12.03.2011, 21:05  [ТС]     Выделение подстроки из строки #3
C++
1
2
3
4
send(my_sock,"MDTM Архив WinRAR.rar\r\n",strlen("MDTM Архив WinRAR.rar\r\n"),0);              
recv(my_sock,buff,128,0);
char year[5];
 substr(buff,year,5,4);
библиотеку может я не подключил какую?
вот подключенные:
C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <winsock2.h>
#include <windows.h>
#include <tchar.h>
#include <time.h>
#include <locale.h>
#include <string>
#pragma comment(lib, "ws2_32.lib"),
Sergei
 Аватар для Sergei
1421 / 688 / 40
Регистрация: 22.04.2008
Сообщений: 1,608
12.03.2011, 21:05     Выделение подстроки из строки #4
попробуйте добавить библиотеку
C++
1
2
#include <string>
using namespace std;
qwartzq
1 / 1 / 0
Регистрация: 12.03.2011
Сообщений: 27
12.03.2011, 22:05     Выделение подстроки из строки #5
st-твоя строка исходная
ptr_space - указатель

C++
1
ptr_space=strchr(st,' ');  //установит указатель на пробел, это 4 позиция.
Теперь ты можешь копировать с ptr_space+1 длиной 4 год,
Установить указатель на конец года
C++
1
ptr_space+=4;
от него копировать еще 2 символа.

Понадобятся string.h, stdlib.h

Копирование это
C++
1
char *strncpy(char *str1, const char *str2, size_t count);
Функция strncpy() копирует не более count символов из строки, адресуемой параметром str2, в массив, адресуемый параметром str1. Параметр str2 должен указывать на строку, заканчивающуюся символом конца строки.

Потом не забудь в конец новой строки \0 дописать.
Например используя
C++
1
strcat(temp_st,"\0");
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
12.03.2011, 22:08     Выделение подстроки из строки #6
lildare, Нет отдельной функции substr(), есть метод класса string под тем же названием, подробней тут.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2011, 22:57     Выделение подстроки из строки
Еще ссылки по теме:

C++ Удаление подстроки из строки
C++ Разбиение строки на подстроки
Получение подстроки из строки C++

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

Или воспользуйтесь поиском по форуму:
resource2008
 Аватар для resource2008
109 / 109 / 2
Регистрация: 11.03.2011
Сообщений: 421
12.03.2011, 22:57     Выделение подстроки из строки #7
если длина отрезков фиксирована, то я бы работал со строкой как с массивом, т.е. копировал бы подряд кусками.

а чтобы копировать один элемент за одну операцию, можно например (если строка типа char) загонять год в DWORD переменную, а число и месяц - в WORD.
Yandex
Объявления
12.03.2011, 22:57     Выделение подстроки из строки
Ответ Создать тему
Опции темы

Текущее время: 02:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru