HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 24.04.2010, 23:39
Jino
Новичок
Регистрация: 27.09.2007
Сообщений: 22
Провел на форуме:
10910

Репутация: 0
По умолчанию

Цитата:
Сообщение от gisTy  
у тебя цикл работает до тех пор, пока символ не будет равен EOF. этот символ ты не передаешь, поэтому выхода из цикла нет и он постоянно считывает ввод
EOF - как я понимаю, это символ конца потока.

Например, следющая конструкция копирует поток и работает прекрасно, а с подсчетом символов - беда какая-то.

Цитата:
main()

{
int c;

while((c = getchar()) != EOF)
putchar(c);
}
 
Ответить с цитированием

  #2  
Старый 24.04.2010, 19:38
b82a
Участник форума
Регистрация: 07.02.2010
Сообщений: 111
Провел на форуме:
619439

Репутация: 127
По умолчанию

Прошу помощи.



 
Ответить с цитированием

  #3  
Старый 24.04.2010, 19:57
gisTy
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме:
3629857

Репутация: 504


По умолчанию

Цитата:
Сообщение от b82a  
Прошу помощи.
Код:
#include<iostream>
#include<iomanip>

using namespace std;

int main()
{
	int a = 235;
	cout << "AAA" << setfill('.') << setw(12) << a << endl;
	return 0;
}
дальше разберешься?
 
Ответить с цитированием

  #4  
Старый 24.04.2010, 20:04
b82a
Участник форума
Регистрация: 07.02.2010
Сообщений: 111
Провел на форуме:
619439

Репутация: 127
По умолчанию

Не совсем понял


Почему перед Кировым есть точки, а перед Угрюмовкой нет? Мне не надо точки перед Кировым
 
Ответить с цитированием

  #5  
Старый 24.04.2010, 20:11
gisTy
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме:
3629857

Репутация: 504


По умолчанию

ставь перед выводом города stefill(' ') а перед выводом населения setfill('.')
 
Ответить с цитированием

  #6  
Старый 24.04.2010, 20:22
b82a
Участник форума
Регистрация: 07.02.2010
Сообщений: 111
Провел на форуме:
619439

Репутация: 127
По умолчанию

Отлично, спасибо!
 
Ответить с цитированием

  #7  
Старый 24.04.2010, 23:49
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Цитата:
Судя по отладке, инкремент работает, но после завершения цикла, программа по какой-то причине не переходит на printf, а возращается опять к циклу.
Цитата:
EOF
Вероятно, потому что вы не вышли из цикла.

В системе UNIX и некоторых других - признаком конца строки вводят <ctrl> d, в таких системах, как например Microsoft Windows, - это <ctrl> z
 
Ответить с цитированием

  #8  
Старый 25.04.2010, 00:12
Jino
Новичок
Регистрация: 27.09.2007
Сообщений: 22
Провел на форуме:
10910

Репутация: 0
По умолчанию

Цитата:
Сообщение от Ins3t  
Вероятно, потому что вы не вышли из цикла.

В системе UNIX и некоторых других - признаком конца строки вводят <ctrl> d, в таких системах, как например Microsoft Windows, - это <ctrl> z
Так и вводить:

getchar() != <ctrl> z

или как?
 
Ответить с цитированием

  #9  
Старый 25.04.2010, 00:57
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Нажимать на клаве ctrl и z, затем ентер.
 
Ответить с цитированием

  #10  
Старый 25.04.2010, 12:11
Jino
Новичок
Регистрация: 27.09.2007
Сообщений: 22
Провел на форуме:
10910

Репутация: 0
По умолчанию

Цитата:
Сообщение от Ins3t  
Нажимать на клаве ctrl и z, затем ентер.
Нажимаю CTRL+Z, появляется "^Z", но цикл все равно не завершается
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.