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

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

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

  #1  
Старый 14.12.2008, 22:28
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

У мення просто 3 года назад он зареган... потом 3 раза регал(когда фри домены раздавали) - все норм было )
 

  #2  
Старый 14.12.2008, 23:47
Manoff
Познающий
Регистрация: 15.12.2007
Сообщений: 38
Провел на форуме:
71979

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

Сейчас учу язык , ни разу не приходилось писать шифровальщики , подкиньте исходники плиз и различные алгоритмы шифрования , с заданием ключа. Заранее спасибо!
 

  #3  
Старый 16.12.2008, 15:56
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

strcmp
itoa
 

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

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

Не могу понять по поводу strcmp:

Код:
# include <stdio.h>
# include <string.h>

int main() {
    char *buffer;
    int a;
    printf("Enter a, please:");
    scanf("%s", &buffer);
    
    if (strcmp(buffer, "END")) {
                       printf("END_NO");
                       }
    else {
         printf("END_OK");
         }
}
Должна выводить END_OK если введено END, и END_NO если иначе. Так эта прога вообще почти никак не работает. =( Почему он делает не так как надо?
 

  #5  
Старый 17.12.2008, 17:40
xismyname
Познающий
Регистрация: 07.09.2008
Сообщений: 79
Провел на форуме:
272452

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

Цитата:
Сообщение от VIP  
Не могу понять по поводу strcmp:

Код:
# include <stdio.h>
# include <string.h>

int main() {
    char *buffer;
    int a;
    printf("Enter a, please:");
    scanf("%s", &buffer);
    
    if (strcmp(buffer, "END")) {
                       printf("END_NO");
                       }
    else {
         printf("END_OK");
         }
}
Должна выводить END_OK если введено END, и END_NO если иначе. Так эта прога вообще почти никак не работает. =( Почему он делает не так как надо?

1.Tы создал указатель но не занял место в памяти куда будет указывать данный указатель.

2.Ошибка в scanf(),когда передаешь указатель buffer тебе незачем вставлять знак &,так как buffer указатель.
И если даже этот buffer будет статистическое поле (например buffer[16]) то все ровно знак *& не указываеться.

Если хочеш чтобы этот код работал корректно напиши так :

Код:
# include <stdio.h>
# include <string.h>

int main() {
    char *buffer;
    int a;
   
    /* Mem. allocate */
   buffer = (char*)malloc(sizeof(char) * 16);

    printf("Enter a, please:");
    scanf("%s", buffer);
    
    if (strcmp(buffer, "END")) {
                       printf("END_NO");
                       }
    else {
         printf("END_OK");
         }
}

Последний раз редактировалось xismyname; 17.12.2008 в 17:43..
 

Доброго времени суток! =)
  #6  
Старый 18.12.2008, 20:40
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

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

У меня очередной вопрос по С:

Возможно ли в С разбить натуральное число по цифрам так, чтобы каждая цифра числа оказалась бы отдельным элементом массива?
 

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

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

Цитата:
#include "stdafx.h"
# include <stdio.h>
# include <string.h>

int _tmain(int argc, _TCHAR* argv[])
{
char buffer[15];
int a;
printf("Enter a, please:");
scanf("%s", &buffer);

if (strcmp(buffer, "END")) {
printf("END_NO");
}
else {
printf("END_OK");
}
return 0;
}
вот
 

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

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

Цитата:
Сообщение от ToniKapuchon  
вот
а зачем нужны вот эти параметры у главной функции: int argc, _TCHAR* argv[] ??? и откуда они взялись?
 

  #9  
Старый 17.12.2008, 02:47
Underwit
Banned
Регистрация: 06.10.2006
Сообщений: 288
Провел на форуме:
2741921

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

это дополнительные параметры которые можно передать при запуске программы через командную строку.
т.е.
cmd > program.exe vasya pupkin
argc - это счетчик
argv[] - массив с переданными параметрами

argv[0] - содержит полный путь и имя программы
argv[1] = vasya
argv[2] = pupkin
 

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

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

Цитата:
Сообщение от Underwit  
это дополнительные параметры которые можно передать при запуске программы через командную строку.
т.е.
cmd > program.exe vasya pupkin
argc - это счетчик
argv[] - массив с переданными параметрами

argv[0] - содержит полный путь и имя программы
argv[1] = vasya
argv[2] = pupkin
Разобрался, всё понятно! =)

Спасибо большое!
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



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


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




ANTICHAT.XYZ