izrukvruki
Posts: 2133
|
FallenAngel, посимвольно читай строку и проверяй пока символ будет цифрой, как только иной символ - значит конец числа...
Сайт Кремля
|
|
30.03.2012 18:54 |
|
FallenAngel
Posts: 834
|
|
30.03.2012 18:54 |
|
Efrit
Posts: 6183
|
FallenAngel, могу написать на сях. Устроит?
Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
|
|
30.03.2012 19:08 |
|
FallenAngel
Posts: 834
|
izrukvruki, я вот до сих пор придумываю, не могу сказать, что получается. Над последнем решении забыл поставить проверку на keypressed в цикле для осторожности. В итоге, все было утеряно зацикливанием, в том числе и энтузиазм что-то придумывать. В любом случае, если у кого-нибудь есть возможность, прошу написать.
Upd. Efrit, вот не знаю. На основе того, что я видел, все довольно понятно и паскальщику. Если не составит особых проблем, то было бы неплохо)
(This post was last modified: 30.03.2012 19:10 by FallenAngel.)
|
|
30.03.2012 19:09 |
|
FallenAngel
Posts: 834
|
Прогресс есть, но, возник вопрос. Пусть текст в текстовом файле состоял из 4 строк. Есть 4 string переменные. Нужно, чтобы строковым переменным были присвоены соответствующие строки в текстовом файле.
Upd. В общем, все получилось. Спасибо всем, кто помог и хотел помочь.
В принципе, вся сложность заключалась именно в этих строках n-ным количеством чисел. Если кому надо, могу выложить решение.
(This post was last modified: 30.03.2012 20:44 by FallenAngel.)
|
|
30.03.2012 20:35 |
|
Efrit
Posts: 6183
|
Эх, а я уже сишный код успел настрочить
Он считывает любое кол-во чисел из любой строки, при этом корректно обрабатывая знаки "+" и "-", а также нули в начале числа. Если он находит в строке любой другой символ, кроме цифр или пробела - он на эту строку забивает, и переходит ко следующей. Считанные числа заносятся в массив result_array.
12345
6 77 0008888 99999
0123
444 -5555 6666
z9
+77777 888 9M9
Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
|
|
30.03.2012 21:47 |
|
FallenAngel
Posts: 834
|
Efrit, огромное спасибо. Правда, разобрал, в основном, только исходя из знаний английского, что мог. И все же, для меня си кажется несколько неудобным. Не очень понимаю, как вообще с ним работают.
|
|
30.03.2012 22:21 |
|
Efrit
Posts: 6183
|
забыл fclose сделать. добавил в код.
У чистого C сложностей мало - лишь работа с указателями (хотя это действительно не тривиальная штука).
Ну и, возможно, ещё работа с потоками - хотя те же cout и cin понимают все...
Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
|
|
30.03.2012 22:31 |
|
etoprostoya
Posts: 1809
|
cout и cin - разве не "плюсовые фичи"?
|
|
30.03.2012 23:05 |
|
Efrit
Posts: 6183
|
Вполне может быть, я уже плоховато "девственный" C помню
Ну тогда просто надо заменить их на printf и scanf - суть кода, как бы, была не во вводе/выводе...
Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
|
|
30.03.2012 23:10 |
|
gamecreator
Posts: 7107
|
|
30.03.2012 23:37 |
|
Efrit
Posts: 6183
|
Да ну, зачем считывать целыми буферами?
В такой маленькой программке это, конечно, прокатит - но если текстовик будет гигабайтным, то лучше всё же читать по строчкам...
Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
|
|
30.03.2012 23:54 |
|
gamecreator
Posts: 7107
|
|
30.03.2012 23:56 |
|
Efrit
Posts: 6183
|
А, ну так Паскаль я уже не помню...
А то ты это так сказал, будто ты мой сишный код имел в виду
Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
|
|
31.03.2012 00:22 |
|