работа со строкой...
Я бы и сам написал..НО...так как я совсем новичек поэтому совершенно не получается..:(
У меня в файле есть строка вида 23,435,56,ля ля ля,56,0,1;
необходимо ну например сделать так:
AnsiString s1,s2,s3,s4,s5,s6,s7;
и чтобы этим переменным присвоить значения 23,435,56,ля ля ля,56,0,1 СООТВЕТСТВЕННО!
Воооттт.....
Я понимаю что многие скажут что это основы т т.п. но вот так вот получилось что я не совсем гений..:(
Помогите пожайлуста алгоритмом...!!
#include <stdio.h>
int main(void)
{
char input[64] = "aaaa#bbbbbb#cccc#ddddddddddddddd";
char *p;
p = strtok(input, "#");
while(p)
{
printf("%s\n", p);
p = strtok(NULL, "#");
}
return 0;
}
А это уже сам потом прикрути к своему примеру. Мне влом :Р
Цитата:
Originally posted by kasyava
Люди помогите пожайлуста!!!
Я бы и сам написал..НО...так как я совсем новичек поэтому совершенно не получается..:(
У меня в файле есть строка вида 23,435,56,ля ля ля,56,0,1;
необходимо ну например сделать так:
AnsiString s1,s2,s3,s4,s5,s6,s7;
и чтобы этим переменным присвоить значения 23,435,56,ля ля ля,56,0,1 СООТВЕТСТВЕННО!
Воооттт.....
Я понимаю что многие скажут что это основы т т.п. но вот так вот получилось что я не совсем гений..:(
Помогите пожайлуста алгоритмом...!!
Люди помогите пожайлуста!!!
Я бы и сам написал..НО...так как я совсем новичек поэтому совершенно не получается..:(
У меня в файле есть строка вида 23,435,56,ля ля ля,56,0,1;
необходимо ну например сделать так:
AnsiString s1,s2,s3,s4,s5,s6,s7;
и чтобы этим переменным присвоить значения 23,435,56,ля ля ля,56,0,1 СООТВЕТСТВЕННО!
Воооттт.....
Я понимаю что многие скажут что это основы т т.п. но вот так вот получилось что я не совсем гений..:(
Помогите пожайлуста алгоритмом...!!
Просто нужно учиться по книжкам, и по справочникам.
Нужно узнать эту тему, для этого в справочнике ищешь: функции работы со строками.
Цитата:
Originally posted by mail0
#include <string.h>
#include <stdio.h>
int main(void)
{
char input[64] = "aaaa#bbbbbb#cccc#ddddddddddddddd";
char *p;
p = strtok(input, "#");
while(p)
{
printf("%s\n", p);
p = strtok(NULL, "#");
}
return 0;
}
А это уже сам потом прикрути к своему примеру. Мне влом :Р
#include <string.h>
#include <stdio.h>
int main(void)
{
char input[64] = "aaaa#bbbbbb#cccc#ddddddddddddddd";
char *p;
p = strtok(input, "#");
while(p)
{
printf("%s\n", p);
p = strtok(NULL, "#");
}
return 0;
}
А это уже сам потом прикрути к своему примеру. Мне влом :Р
2mailO:
код работать не будет, если человек просит
AnsiString.
для них SubString и др.(кажется есть свой StrTok)
2kasyava:
лучше придумай более эффективное
хранение данных и загрузку, скажем в структуру.
Просто на этих
AnsiString s1,s2,s3,s4,s5,s6,s7; и ляляля
далеко не уедешь. оk?
to 3D Bob:
Справочники это хорошо, нужно научиться еще и
мыслить как программер, приручить компилер и etc.
А то есть примеры (имен не называю)[SIZE=1]DiscDoc[/SIZE]
Если разделитель у тебя запятая то так:
TStringList *Strs = new TStringList
Strs->Delimiter = ',';
Strs->DelimitedText = "23,435,56,ля ля ля,56,0,1";
в итоге получаешь в каждой строке листа кусок твоей входной строки
Strs[0] = 23
Strs[1] = 435 и т.д.
Цитата:
Originally posted by _kolyan
Используй TStringList - и не надо заводить несколько переменных, особенно когда не знаешь сколько их понадобится.
Если разделитель у тебя запятая то так:
TStringList *Strs = new TStringList
Strs->Delimiter = ',';
Strs->DelimitedText = "23,435,56,ля ля ля,56,0,1";
в итоге получаешь в каждой строке листа кусок твоей входной строки
Strs[0] = 23
Strs[1] = 435 и т.д.
Используй TStringList - и не надо заводить несколько переменных, особенно когда не знаешь сколько их понадобится.
Если разделитель у тебя запятая то так:
TStringList *Strs = new TStringList
Strs->Delimiter = ',';
Strs->DelimitedText = "23,435,56,ля ля ля,56,0,1";
в итоге получаешь в каждой строке листа кусок твоей входной строки
Strs[0] = 23
Strs[1] = 435 и т.д.
На самом едле супер, я не знал. Но врятли мне это понадобится)))) но КЛАССНО