Работа со строкой

  • Автор темы -
  • Дата начала

Гость
#1
Здравствуйте. Надеюсь вы сможете мне помочь.
Имеется строка

#Начало координат 0 0 -1 0 0 false -1 0 0 0 0
#Кольцевой шов 1 1 1 -1 1800 1800 false -1 0 0 0 40
#Кольцевой шов 2 2 1 1 2000 3800 false -1 0 0 0 40
#Люк 3 3 2 -1 1200 1200 true -2 -35 55 240 28
#Штуцер 4 4 -2 2000 16000 true -2 0 90 110 24

В общем эти цифры мне надо вытащить. Подумав, решил, что лучшим вариантом будет поместить в массивы:

d[0]=0,d[1]=1,d[2]=2,d[3]=3,d[4]=4
a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4
c[0]=-1,c[1]=1,c[2]=1,c[3]=2,c[4]=-2

То есть #Кольцевой шов будут определять элементы массивов с индексом 1 и 2, #Штуцер с индексом 4
Подскажите пожалуйста как это сделать. Или может быть есть лучше способ??
 

alex77755

Well-Known Member
15.02.2009
128
0
#2
Здравствуйте. Надеюсь вы сможете мне помочь.
Имеется строка

#Начало координат 0 0 -1 0 0 false -1 0 0 0 0
#Кольцевой шов 1 1 1 -1 1800 1800 false -1 0 0 0 40
#Кольцевой шов 2 2 1 1 2000 3800 false -1 0 0 0 40
#Люк 3 3 2 -1 1200 1200 true -2 -35 55 240 28
#Штуцер 4 4 -2 2000 16000 true -2 0 90 110 24

В общем эти цифры мне надо вытащить. Подумав, решил, что лучшим вариантом будет поместить в массивы:

d[0]=0,d[1]=1,d[2]=2,d[3]=3,d[4]=4
a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4
c[0]=-1,c[1]=1,c[2]=1,c[3]=2,c[4]=-2

То есть #Кольцевой шов будут определять элементы массивов с индексом 1 и 2, #Штуцер с индексом 4
Подскажите пожалуйста как это сделать. Или может быть есть лучше способ??
Не совсем понял условие, но если хотите хранить данные в текстовом файле, то надо сразу чётко определить формат.
Что бы всё стояло на своих местах. А потом можно либо построчно считывать, либо всё сразу и потом разбивать на строки