Форум программистов, компьютерный форум CyberForum.ru

Шифрование. Аргументы функции MAIN - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
10.12.2013, 19:40     Шифрование. Аргументы функции MAIN #1
Привет всем Нужна помощь... С++...
Аргументы функции MAIN.

Фраза шифруется следующим образом: после первых двух символов вставляется слог БУ,после следующих двух вставляется КА, это повторяется до тех пор, пока в фразе есть хотя бы две буквы. Например, фраза Я ОТ БАБУШКИ УШЕЛ Шифруется так: Я БУОТКА ББУАБКАУШБУКИКА УБУШЕКАЛ. Напишите функции для шифрации и дешифрации некоторого текста. Функции main в качестве аргументов командной строки передавайте kod для кодирования или dekod для декодирования текста. Программу запускайте с переназначением стандартного ввода на файл.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 19:40     Шифрование. Аргументы функции MAIN
Посмотрите здесь:

C++ Аргументы функции main
Аргументы командной строки в функции main C++
Аргументы функции main C++
C++ аргументы функции main()
Аргументы, передаваемые в main C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
12.12.2013, 13:27  [ТС]     Шифрование. Аргументы функции MAIN #2
Ребята, помогите, пожалуйста... Даже не знаю как начать
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
13.12.2013, 21:57     Шифрование. Аргументы функции MAIN #3
Цитата Сообщение от Kostia1012 Посмотреть сообщение
Даже не знаю как начать
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <cstdio>
#include <cstring>
 
 
void encode() // TODO: Replace function body via encode realization
  {
  char line[1024];
  puts("Encode is called");
  puts(gets(line));
  }
 
void decode() // TODO: Replace function body via decode realization
  {
  char line[1024];
  puts("Decode is called");
  puts(gets(line));
  }
 
int main(int, char **argv)
  {
  while(*++argv) // Skip program name and search in other arguments
    if(!strcmp(*argv, "encode"))
      return encode(), 0; // Exit with success after call to encode
    else if(!strcmp(*argv, "decode"))
      return decode(), 0; // Exit with success after call to decode
 
  return 1; // Correct command is not provided, exit with fail code
  }
Вызов из командной строки:
Код
"Test - Args.exe" encode <file.txt >file.encoded.txt
"Test - Args.exe" decode <file.txt >file.decoded.txt
Остаётся только реализовать кодирование и декодирование.
Сейчас выводится информация о вызванной функции и первая строка входного файла (если файл пустой, то падает).
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
15.12.2013, 15:48  [ТС]     Шифрование. Аргументы функции MAIN #4
Вообще не понимаю... Допишите полностью, пожалуйста...(
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.12.2013, 15:57     Шифрование. Аргументы функции MAIN #5
Цитата Сообщение от Kostia1012 Посмотреть сообщение
Аргументы функции MAIN.
Если ты сам придумал функцию, то как кто ещё может знать её аргументы?
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
15.12.2013, 16:03  [ТС]     Шифрование. Аргументы функции MAIN #6
С объяснениями можно, пожалуйста...

Добавлено через 3 минуты
Аргументы функции main http://webhamster.ru/mytetrashare/index/mtb0/862
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.12.2013, 16:05     Шифрование. Аргументы функции MAIN #7
Цитата Сообщение от Kostia1012 Посмотреть сообщение
С объяснениями можно, пожалуйста...
Что здесь объяснять?
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
15.12.2013, 16:30  [ТС]     Шифрование. Аргументы функции MAIN #8
Я не Вам...

Добавлено через 17 минут
Помогите, пожалуйста...
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
15.12.2013, 17:27     Шифрование. Аргументы функции MAIN #9
Цитата Сообщение от Kostia1012 Посмотреть сообщение
С объяснениями можно, пожалуйста...
А что непонятно-то?

Добавлено через 46 секунд
Цитата Сообщение от taras atavin Посмотреть сообщение
Если ты сам придумал функцию, то как кто ещё может знать её аргументы?
А вот полубред писать всё-таки не стоит...
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.12.2013, 12:11     Шифрование. Аргументы функции MAIN #10
Цитата Сообщение от Qwertiy Посмотреть сообщение
А вот полубред писать всё-таки не стоит...
Если не угадаешь параметры функции RToLog, то по бреду ты ведущий специалист.
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
16.12.2013, 15:19     Шифрование. Аргументы функции MAIN #11
Цитата Сообщение от taras atavin Посмотреть сообщение
Если не угадаешь параметры функции RToLog
Если ты не заметил, в теме речь о функции main...
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.12.2013, 17:18     Шифрование. Аргументы функции MAIN #12
Это ты не заметил, что речь о MAIN, а не main.
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
16.12.2013, 18:05     Шифрование. Аргументы функции MAIN #13
Цитата Сообщение от taras atavin Посмотреть сообщение
Это ты не заметил, что речь о MAIN, а не main.
А то что ключевые слова и некоторые другие иногда выделяют заглавными буквами - это что, открытие?

Цитата Сообщение от Kostia1012
Я не особо понимаю, как это сделать... Вы же написали эту часть кода, поэтому к вам и обращаюсь...(
Я написал часть с обработкой аргументов. Осталось написать само шифрование и дешифрование. В чём проблема?
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.12.2013, 18:08     Шифрование. Аргументы функции MAIN #14
Цитата Сообщение от Qwertiy Посмотреть сообщение
А то что ключевые слова и некоторые другие иногда выделяют заглавными буквами - это что, открытие?
Это для тебя открытие, что c++ различает регистр.

Добавлено через 53 секунды
И что это раздел не паскаля, видимо, тоже.
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
16.12.2013, 18:27     Шифрование. Аргументы функции MAIN #15
Цитата Сообщение от taras atavin Посмотреть сообщение
Это для тебя открытие, что c++ различает регистр.
Когда слова выделяют в текста, а не в коде программы (или ты где-то тут видишь код?), то на это иногда забивают и пишут заглавными.
Хотя лично я предпочитаю выделять зелёным цветом.
Более того, первая ссылка гугла - керниган ричи язык си - посмотри, как там выделен код? И в pdf'ке по второй ссылке - так же.
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
16.12.2013, 18:38  [ТС]     Шифрование. Аргументы функции MAIN #16
Помогите написать функции шифрования и дешифрования, пожалуйста...

Добавлено через 10 минут
И что значит вот эта строка?
C++
1
2
    if(!strcmp(*argv, "encode"))
return encode(), 0;
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
16.12.2013, 18:50     Шифрование. Аргументы функции MAIN #17
Цитата Сообщение от Kostia1012 Посмотреть сообщение
И что значит вот эта строка?
Их тут две

Цитата Сообщение от Kostia1012 Посмотреть сообщение
if(!strcmp(*argv, "encode"))
Сравнить строку, на которую указывает argv с [COLOR="rgb(0, 100, 0)"]"encode"[/COLOR]. Если они равны, то [COLOR="rgb(0, 100, 0)"]strcmp[/COLOR] вернёт 0, а отрицание сделает из него истину. Соответственно для всех других строк условие ложно.

Цитата Сообщение от Kostia1012 Посмотреть сообщение
return encode(), 0;
Эм.. Ну это я нахимичил немного... Можно заменить на
C++
1
2
3
4
{
encode();
return 0;
}
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
16.12.2013, 18:58  [ТС]     Шифрование. Аргументы функции MAIN #18
Указывает arcv с чем?...
Что это с "encode". ?...

Добавлено через 4 минуты
А функции шифрования и дешифрования как?...
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
16.12.2013, 19:04     Шифрование. Аргументы функции MAIN #19
Цитата Сообщение от Kostia1012 Посмотреть сообщение
Указывает arcv с чем?...
Чего? Читал? Прочитай, потом спроси нормально.

Добавлено через 1 минуту
Цитата Сообщение от Kostia1012 Посмотреть сообщение
Что это с [COLOR="rgb(0, 100, 0)"]"encode"[/COLOR]. ?...
Не знаю, что ты хотел спросить.
Тут просто форум теги окрашивания шрифта не съел. Подразумевалось "encode".

Добавлено через 23 секунды
Цитата Сообщение от Kostia1012 Посмотреть сообщение
А функции шифрования и дешифрования как?...
Что как? Их надо написать. 2 функции: encode и decode.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 19:05     Шифрование. Аргументы функции MAIN
Еще ссылки по теме:

C++ аргументы main
Аргументы для функции main() C++
C++ Аргументы функции main

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
16.12.2013, 19:05  [ТС]     Шифрование. Аргументы функции MAIN #20
Ну допишите эти две функции, пожалуйста ну не понимаю я как что вам стоит...
Yandex
Объявления
16.12.2013, 19:05     Шифрование. Аргументы функции MAIN
Ответ Создать тему
Опции темы

Текущее время: 20:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru