Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тип String 
:(
    Опции темы
Дрон
Дата 5.8.2005, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Fixin
У тебя тоже string вместо text

ЗЫ: Я от этой темы помру со смеху...

Это сообщение отредактировал(а) Дрон - 5.8.2005, 17:15


--------------------
Да. Именно так.
PM   Вверх
mr.Anderson
Дата 5.8.2005, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



А зачем? Разве есть разница, если надо вывести просто текст?
И еще вопрос. Если используется cin, то, значит, текст будет принят после нажатия Enter. А мне это не нужно. Ведь прога должна считать еще и количество переводов строки. Как это обеспечить?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Fixin
Дата 5.8.2005, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Цитата
И кстати, если уж используем cin, то логичней вместо puts использовать cout.

Ну если
Код
#include <iostream.h>
, то зачем
Код
FILE *file;
?
PM MAIL ICQ   Вверх
Дрон
Дата 5.8.2005, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Цитата(sim7 @ 5.8.2005, 18:15)
А зачем? Разве есть разница, если надо вывести просто текст?

Для единообразия.

Цитата(sim7 @ 5.8.2005, 18:15)
И еще вопрос. Если используется cin, то, значит, текст будет принят после нажатия Enter. А мне это не нужно. Ведь прога должна считать еще и количество переводов строки. Как это обеспечить?

А таких функций нет. Придумывай сам.
И, кстати, а чем тогда окончание ввода будет обозначаться?


--------------------
Да. Именно так.
PM   Вверх
mr.Anderson
Дата 5.8.2005, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Fixin, как это? Объявлять указатель на файл надо (это я по учебнику делал). Иначе с файлом оперировать не получится...


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ManiaK
Дата 5.8.2005, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Дрон не флеймим smile И так уже нахулиганили...

Цитата(sim7 @ 5.8.2005, 18:15)
Ведь прога должна считать еще и количество переводов строки. Как это обеспечить?

Зациклить. Что-то вроде:
Код

string text, str;
for(i = 0; i < [Нужное кол-во строк]; i++) { cin >> str; text += str; }

PM MAIL WWW   Вверх
Дрон
Дата 5.8.2005, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



sim7
Цитата(sim7 @ 5.8.2005, 18:17)
Fixin, как это? Объявлять указатель на файл надо (это я по учебнику делал). Иначе с файлом оперировать не получится...

Он имеет ввиду, что надо использовать функции из iostream, а не из stdio...

Но ты забудь... Не забивай голову smile smile smile

Это сообщение отредактировал(а) Дрон - 5.8.2005, 17:19


--------------------
Да. Именно так.
PM   Вверх
mr.Anderson
Дата 5.8.2005, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Да елки! Никогда не успеваю ответить до другого участника! Здорово! smile smile
Дрон, ну, предположим, будет символ ~ (тильда). Я просто не представляю, как увязать cout и символ конца ввода...


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Fixin
Дата 5.8.2005, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Цитата
ЗЫ: Я от этой темы помру со смеху...
Да уж.
Код
void save_how_much(void)
{
 ofstream out ("howmuch.txt");
 cout << "Enter your text.\n";
 std::string text; 
 std::cin >> text;
 out << text.c_str(); //tut ne uveren
 out.close();
}

PM MAIL ICQ   Вверх
mr.Anderson
Дата 5.8.2005, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Ешкин кот! Опять не успел! smile
Maniak, но тогда ведь придется пользователю вводить текст посимвольно. Т.е. символ-энтер, символ-энтер и т.д. Я пробовал этот вариант, но он же неверный в данной задаче.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ManiaK
Дата 5.8.2005, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Цитата(sim7 @ 5.8.2005, 18:18)
Я просто не представляю, как увязать cout и символ конца ввода...

Никак. Тут можно так сделать (с тильдой):
Код

char ch; string str;
while((ch = getch()) != '~') str += ch;

PM MAIL WWW   Вверх
Fixin
Дата 5.8.2005, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Цитата
Если используется cin, то, значит, текст будет принят после нажатия Enter. А мне это не нужно. Ведь прога должна считать еще и количество переводов строки. Как это обеспечить?
Это посимвольный ввод нужен... муторно.
PM MAIL ICQ   Вверх
Дрон
Дата 5.8.2005, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



sim7
Я бы всё сделал вообще по-другому...

Код

char buffer[1024];
char *ptr = buffer;
int ch;

while ( (ch = getche()) != 27) // 27 - код клавиши ESC
{
   *ptr = (char)ch;
   ptr++;
   if(ptr-buffer == 1024) break;
};

fwrite(buffer, 1, ptr-buffer, file);

Ввод закончится либо после 1024 символов, либо по нажатию ESC


--------------------
Да. Именно так.
PM   Вверх
mr.Anderson
Дата 5.8.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Ну, тогда ведь и получится, как я сказал, Maniak. А вводить текст побуквенно не совсем реально, по-моему. smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Дрон
Дата 5.8.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Fixin
Цитата(Fixin @ 5.8.2005, 18:22)
Это посимвольный ввод нужен... муторно.

Ну не очень... smile smile

ЗЫ: Хочу на этой теме до 1000 постов дойти smile


--------------------
Да. Именно так.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0700 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.