ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

07.04.2008, 23:22
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
когда я запускаю прогу на выполнение с тем кодом - после введения символов, когда спрашивает о том что сделать - 1 - заново, так там сразу программа завершает работу, типа прес ени кей. Мне же нужно чтоб по вводу еденички программа заново начинала выполняться, тоесть новое выполнение ф-и ввода и подсчета символов, а оно не выходит(
|
|
|

08.04.2008, 01:37
|
|
Moderator - Level 7
Регистрация: 07.03.2008
Сообщений: 568
Провел на форуме: 4140471
Репутация:
708
|
|
когда я запускаю прогу на выполнение с тем кодом - после введения символов, когда спрашивает о том что сделать - 1 - заново, так там сразу программа завершает работу, типа прес ени кей. Мне же нужно чтоб по вводу еденички программа заново начинала выполняться, тоесть новое выполнение ф-и ввода и подсчета символов, а оно не выходит(
хм.. это в вижуал студио добавляеться system("PAUSE"); для того чтоб консолька не закрывалась после выполнения.. там вроде в настройках среды есть опция это отрубить. верхний код я компилил в Dev-Cpp (имхо лучшая среда для console c/c++ http://kent.dl.sourceforge.net/sourc....9.2_setup.exe), бинарник вот http://dump.ru/files/p/p063342791/
Последний раз редактировалось echobyte; 08.04.2008 в 01:47..
|
|
|

08.04.2008, 22:56
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
puts ("\n\n\n\nEnter a sentence: ");
cin>>szInput;
printf("\n\n\t\tThe sentence entered is %u characters long\n",strlen(szInput));
if(again!=1)
{
return false;
}
return 0;
убило...
Мне же нужно чтоб по вводу еденички программа заново начинала выполняться
так и происходит
|
|
|

08.04.2008, 23:32
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Сообщение от Forcer
так и происходит
По идее должно происходить, а ты запусти на выполнение этот код и пройдись хоть 2 раза по самой проге с вводом единички - очень удивишься. Ну боян - бояном, почему в первый раз оно работает нормально, а во второй, когда вводишь 1 оно просто "пропускает" ввод символов, автоматически ставля 0 в количестве символов и задавая вопрос о том что нужно делать - выйти или не выйти? ппц, такой боян происходит с puts, а с cin работает нормально, но не так как этого хочется(если одно слово вводишь - нормально, а если 2 или более там уже дурдом творится а также если символ какойто, да и к тому же пробелы не считает). Меня puts устраивает, но почему оно пропускает его после повтора?
Кто поможет, тому сразу +10)
Вот мой код после миллиона вариантов:
#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std;
int i = 1;
int kol;
int main()
{
char ws[256];
char wwod[] = "введите слово, предложение или еще чтото";
char res[] = "то что вы ввели содержит такое колличество символов: ";
char quit[] = "если вы хотите выйти - введите любое число, а если повторить - введите 1";
CharToOem(wwod,wwod);
CharToOem(res,res);
CharToOem(quit,quit);
while (i==1) {
puts(wwod);
gets (ws);
kol = strlen(ws);
cout << res << kol << endl;
puts(quit);
cin >> i;
if(i != 1)
{
exit(1);
};
}
return 0;
}
Последний раз редактировалось horlyk; 08.04.2008 в 23:43..
|
|
|

08.04.2008, 23:54
|
|
Moderator - Level 7
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме: 7134052
Репутация:
1204
|
|
господа, вопрос может быть не совсем по тематике топика, но всё же не подскажете где скачать DDK для WinNT 4.0?
|
|
|

08.04.2008, 23:59
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
_http://www.microsoft.com/whdc/devtools/ddk/default.mspx
|
|
|

09.04.2008, 00:07
|
|
Moderator - Level 7
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме: 7134052
Репутация:
1204
|
|
_http://www.microsoft.com/whdc/devtools/ddk/default.mspx
там я уже был, и насколько понял, там только для win2003. если ошибаюсь, плиз более конкретный линк.
|
|
|

09.04.2008, 00:14
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
это, про меня не забудьте) мой топик выше)
Кстати, эхобайт, пасиб за прогу, я качнул, глянул - вроде интуитивный интерфейс) буду там для консоли писать)
Последний раз редактировалось horlyk; 09.04.2008 в 00:26..
|
|
|

09.04.2008, 00:31
|
|
Участник форума
Регистрация: 22.11.2007
Сообщений: 159
Провел на форуме: 732568
Репутация:
156
|
|
2horlyk
Код:
#include <iostream>
using namespace std;
int main()
{
int again=1;
char buff[512];
char b;
for(;;)
{
cin.getline(buff,512);
cout<<strlen(buff)<<endl;
cin>>again;
scanf("%c",&b);
if(again!=1)
break;
}
return 0;
}
Например так.
|
|
|

09.04.2008, 01:02
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Сообщение от reversys
Например так.
Пробовал ввести более 2-х слов?) получается баг) Попробуй) у меня уже такой вариант был) с puts работает без бага но с тем глюком про который я писал выше - при повторном выполнении оно просто пропускает ввод символов, автоматически ставля 0, и сразу спрашивая что делать. С сиинами выходит, но только с багом, как в твоем примере. Ппц, уже 2-й день ломаю голову над этим приколом
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|