![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Su_ |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
Добрый вечер, задача вроде не сложная, но на форуме ответа не нашел ..
если у меня в
текс в виде:
как мне сосканировать такцю строку типо
но что бы в text шло не только слово "Privet" а "Privet kak dela i t. i t.d./^02784351!$@*#$^@ i vse takoe" до конца строки.. заранее спаибо |
||||||
|
|||||||
| Annihilator |
|
|||
![]() bytegrinder ![]() ![]() Профиль Группа: Участник Сообщений: 493 Регистрация: 21.11.2006 Где: Омск Репутация: 1 Всего: 3 |
Это сообщение отредактировал(а) Annihilator - 1.10.2008, 19:56 -------------------- Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
fgets работает с файлами а не со строками , разве я не прав? ( через файл этого делать не желательно)
|
|||
|
||||
| Annihilator |
|
|||
![]() bytegrinder ![]() ![]() Профиль Группа: Участник Сообщений: 493 Регистрация: 21.11.2006 Где: Омск Репутация: 1 Всего: 3 |
Я почему-то подумал, что тебе из файла надо считать.
А из stdin ещё проще читать
-------------------- Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
а можно пример , а то непонятно как именно мою строку с помощью gets прочитать?
|
|||
|
||||
| Annihilator |
|
|||
![]() bytegrinder ![]() ![]() Профиль Группа: Участник Сообщений: 493 Регистрация: 21.11.2006 Где: Омск Репутация: 1 Всего: 3 |
-------------------- Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо |
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
самое простое - strchr + strncpy тебе помогут.
первый найдет конец строки второй поможет скопировать её часть. можно ещё альтернативы придумать если можно строки разрушать. но man strchr и strncpy -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| inside_pointer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: 5 Всего: 12 |
независимее от символа (для strchr) и продолжение по линии sscanf
%*[ \n\t] - пропускает перечисленные символы %n - считает количество пропущенных через строку формата символов |
|||
|
||||
| Annihilator |
|
|||
![]() bytegrinder ![]() ![]() Профиль Группа: Участник Сообщений: 493 Регистрация: 21.11.2006 Где: Омск Репутация: 1 Всего: 3 |
А чем мой пример
сложен??? -------------------- Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо |
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
Он не решает поставленную задачу. Задача топик стариера - работа с имеющейся строкой, а не с stdin -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| xvr |
|
||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
|
||||||||||
|
|||||||||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
спасибо ,пороповал все методы , и остановился на scanf_у как то он роднее , Спасибо всем! темка закрыта)
|
|||
|
||||
| inside_pointer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: 5 Всего: 12 |
Annihilator, функцию gets вообще нельзя юзать, если очень хочется то fgets, потому что делает она то же самое (кроме \n), но имеет ограничитель.
у меня даже компилятор говорит
|
|||
|
||||
| Lycifer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 4.11.2007 Репутация: нет Всего: нет |
char* buffer = new char[sizeOfBuffer];
fread((void*) buffer, sizeOfBuffer, sizeOfBuffer,handleFile)//сятина myCin.read()//плясятина вычитал вскопировал без пробелов в новый буфер фариант два std::ifstream input("name.file"); input.getline(buffer, sizeOfBuffer,' '); buffer +=strlen(buffer); input.getline(buffer, sizeOfBuffer,' '); я не стал делать еще проверки это просто суть идеи Это всё пиши есчё))) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |