22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
1

Считать строку

21.01.2011, 20:00. Показов 3465. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как найти в строке первую кавычку и читать далее текст до второй кавычки?

Ну т.е. у меня есть строка вида:
фывоываыолатыва ыаываро"ВАСЯ"ыфвоыф фывро

Мне надо записать в другую строку ВАСЯ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2011, 20:00
Ответы с готовыми решениями:

Как считать строку?
Всем доброго времени суток. Возникла такая проблема. Нужно из файла вывести в Label текст, потом в...

Считать строку в поле структуры
Здавствуйте! Делал курсач в си сейчас нужно его на билдер переделать! int f_input(list *tmp) { ...

Считать определенную строку из файла.
Возникла проблема. Есть текстовый файл в котором построчно записаны данные. Мне нужно считать...

Как считать строку из Мemo?
Привет всем. У меня такая проблема, я писал проги в консольном режыме после чего мо препод сказал...

9
LK
Заблокирован
21.01.2011, 21:35 2
Разбитие строки через DelimitedText

Добавлено через 30 минут
что, для
C++
1
2
3
4
TSysCharSet Tws,Tcs;
Tcs<<'\"'; // разделители
String s = "фывоываыолатыва ыаываро\"ВАСЯ\"ыфвоыф фывро";
ExtractStrings(Tcs,Tws,s.c_str(),Memo2->Lines);
не хочет, хотя для
C++
1
2
3
Tcs<<'|'; // разделители
String s = "фывоываыолатыва ыаываро\"ВАСЯ\"ыфвоыф фывро";
ExtractStrings(Tcs,Tws,s.c_str(),Memo2->Lines);
работает прекрасно ? Все в наших руках
C++
1
2
3
4
5
6
7
TStringList *sl = new TStringList();
sl->StrictDelimiter = true;
sl->Delimiter = '"';
sl->DelimitedText = s;
for (int i=0; i < sl->Count; i++) {
  ShowMessage(sl->Strings[i]);
}
1
22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
21.01.2011, 21:40  [ТС] 3
Эмм, спасибо конечно, но код, почему-то, не работает. Пишет, что нету у StringList свойства DelimitedText...

[C++ Error] Unit1.cpp(22): E2316 'StrictDelimiter' is not a member of 'TStringList'

upd: Закомментировал StrictDelimiter, разбивает строку успешно, но проблема в том, что пробелы он тоже разделяет, то есть если в кавычках пробелы - строка разбивается.
0
LK
Заблокирован
21.01.2011, 21:47 4
специально проверил - все работает :
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    String s = "фывоываыолатыва ыаываро\"ВАСЯ\"ыфвоыф фывро";
    TStringList *sl = new TStringList();
    sl->StrictDelimiter = true;
    sl->Delimiter = '"';
    sl->DelimitedText = s;
    for (int i=0; i < sl->Count; i++) {
        ShowMessage(sl->Strings[i]);
    }
}
Вы "от себя" что додавали?
0
22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
21.01.2011, 21:55  [ТС] 5
От себя добавил:
C++
1
AnsiString s = "asdasdas dashdjashjhfsd sad\"ВАСЯ\"asdasd dasdjaksdja";
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 AnsiString s = "asdasdas dashdjashjhfsd sad\"ВАСЯ\"asdasd dasdjaksdja";
 TStringList *sl = new TStringList();
 sl->StrictDelimiter = true;
 sl->Delimiter = '"';
 sl->DelimitedText = s;
 for (int i=0; i < sl->Count; i++) {
  ShowMessage(sl->Strings[i]);
 }
}
[C++ Error] Unit1.cpp(22): E2316 'StrictDelimiter' is not a member of 'TStringList'
0
LK
Заблокирован
21.01.2011, 21:56 6
версия билдера - 6 ?
0
22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
21.01.2011, 21:59  [ТС] 7
Да. BCB 6.
0
LK
Заблокирован
21.01.2011, 22:19 8
Цитата Сообщение от S1deX Посмотреть сообщение
pd: Закомментировал StrictDelimiter, разбивает строку успешно, но проблема в том, что пробелы он тоже разделяет, то есть если в кавычках пробелы - строка разбивается.
- да, потому что пробел - в StringList - разделитель по умолчанию, для этого и нужен StrictDelimiter, который "действует" в версии 2007 и выше.
0
22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
22.01.2011, 13:37  [ТС] 9
хм. Спасибо. Но как мне проверить, что в строке присутствует кавычка?
0
LK
Заблокирован
22.01.2011, 14:21 10
C++
1
2
3
String string;
String s = "\"";
if (string.Pos(s)) {ShowMessage("Есть, голуба...");}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2011, 14:21
Помогаю со студенческими работами здесь

Считать определенную строку из файла.
Возникла проблема. Есть текстовый файл в котором построчно записаны данные. Мне нужно считать...

Считать из компонента строку в char
Можно ли обойтись при выводе или считывании строки обычным типом char, не ковертируя в AnsiString и...

Считать каждую строку из файла .doc
Рябята, я делаю курсовую и у меня есть такая проблема: Моя программа должна считывать каждую строку...

Как считать из txt определенную строку и выразить ее в переменную?
Как считать из txt определенную строку и выразить ее в переменную? Добавлено через 1 час 25...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru