HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1711  
Старый 05.10.2008, 19:27
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

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

[cleared]
Сделал

Последний раз редактировалось criz; 05.10.2008 в 20:46..
 
Ответить с цитированием

  #1712  
Старый 05.10.2008, 19:34
ToniKapuchon
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме:
2418438

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

Нажимаю я клавишу например f5, получаю её виртуальный код в десятичном представлении = 116! Возможно ли каким нибудь мегахитрым путём, получить VK_F5 и шестнадцатиричное представление етой клавиши (без забивки значений массива)
 
Ответить с цитированием

  #1713  
Старый 05.10.2008, 21:04
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

Каким образом в операторе if (в С) можно остановить выполнение программы, при выполнении заданного условия?
 
Ответить с цитированием

  #1714  
Старый 05.10.2008, 21:05
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме:
233095

Репутация: 21
Отправить сообщение для horlyk с помощью ICQ
По умолчанию

Код:
#include <iostream>
#include <windows.h>
using namespace std;


void main()
{
if (CreateDirectory("c:\\new",NULL))
 cout << "Done!\n";
else
 cout <<"Error\n";
}
чет не работает(

Код:
error C2664: 'CreateDirectoryW' : cannot convert parameter 1 from 'const char [7]' to 'LPCWSTR'
 
Ответить с цитированием

  #1715  
Старый 05.10.2008, 21:09
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

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

Цитата:
Сообщение от VIP  
Каким образом в операторе if (в С) можно остановить выполнение программы, при выполнении заданного условия?
можно использовать return или exit()
Код:
if( /* условие */)
  return 0; // или return 1
или
Код:
if( /* условие */)
  exit(0);

Последний раз редактировалось criz; 05.10.2008 в 21:12..
 
Ответить с цитированием

  #1716  
Старый 05.10.2008, 21:12
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

Цитата:
Сообщение от criz  
можно использовать return или exit()
Это как ? Вот так у меня не работает:

Код:
# include <iostream>
# include <stdlib.h>
int main() {
    int n, a0, a1, a2, a3;
    char a01, a11, a12;
    printf("Enter n, please:");
    scanf("%d", &n);
    a0=(n/1000);
    a1=(n/100)-a0*10;
    a2=(n/10)-(a0*100+a1*10);  
    a3=n-(a0*1000+a1*100+a2*10);
    
    if (n<10) {
              printf("Error: n have only one digital");
              exit();
    }
    else if (n>9999) {
         printf("Error: n>9999");
    }
    else {}
    
    if (a0==0 && a3!=0) {
              a0=n+1;
       }
    else if (a1==0 && a3!=0) {
              a1=n+2;              
       }
    else if (a2==0 && a3!=0) {
              a2=n+3;
       }
    else {}
    
    if (a0==a1 || a0==a2 || a0==a3 || a1==a2 || a1==a3 || a2==a3) {
       printf("YES!");
       }
    else {
       printf("NO!");
    }
}
 
Ответить с цитированием

  #1717  
Старый 05.10.2008, 21:20
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

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

Цитата:
Это как ? Вот так у меня не работает:
Код:
if (n<10) {
              printf("Error: n have only one digital");
              exit(1);
    }

Последний раз редактировалось criz; 05.10.2008 в 21:31..
 
Ответить с цитированием

  #1718  
Старый 05.10.2008, 21:24
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

Большое спасибо! Если не трудно скажите, что означает эта -1 и что она даёт?
 
Ответить с цитированием

  #1719  
Старый 05.10.2008, 21:27
Larionich
Новичок
Регистрация: 21.09.2008
Сообщений: 16
Провел на форуме:
249855

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

Цитата:
Каким образом в операторе if (в С) можно остановить выполнение программы, при выполнении заданного условия?
Код:
int main() {
  //твой текст
   if (temp==0) return 0;
  //текст2
  return 0;
}
Лучше используй "return 0;" это стандарт. Если же это условие например ошибка записи/чтения файла, то можно return(21); 21-это код ошибки, если программа завершилась удачно, то его ставят 0, если с ошибкой, то 1-255.
Часто полезно испоьзовать оператор выхода из цикла- "break".
Цитата:
Это как ? Вот так у меня не работает:
Убери exit(); и напиши return 0;. criz, код выхода (-1) не используют, он от 0 до 255.
 
Ответить с цитированием

  #1720  
Старый 05.10.2008, 21:28
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

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

Цитата:
Большое спасибо! Если не трудно скажите, что означает эта -1 и что она даёт?
1 это статус завершения программы. exit() принимает в качестве аргумента любое число. 0 - означает успешное завершение.
Larionich, исправил, спасиб

Последний раз редактировалось criz; 05.10.2008 в 21:31..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по 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.XYZ