Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Kenny7423
51 / 26 / 13
Регистрация: 01.03.2013
Сообщений: 312
#1

Передача аргументов командной строки функции main() - C++

25.09.2013, 12:47. Просмотров 1378. Ответов 5
Метки нет (Все метки)

Добрый день
Дана задача:
Напишите программу, которая запрашивает пароль, задаваемый в команд-
ной строке. Ваша программа не должна реально выполнять какие-либо
http://www.cyberforum.ru/cpp-beginners/thread1259808.html
действия, за исключением выдачи сообщения о том, корректно ли был вве-
ден пароль или нет.
Мои потуги:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <windows.h>
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
    SetConsoleCP(1351);
    SetConsoleOutputCP(1351);
    char i[] = "BfhKlmn";
    argv[1] = i;
      if (argc != 2) {
             cout << " ÈñïîëüçîâГ*Г*ГЁГҐ: add ГЇГ*ðîëü \n";
             return 1;
             }
      else if (argv[1] != i)  {
      cout << " Âû ââåëè Г*ГҐГўГҐГ°Г*ûé ГЇГ*ðîëü \n";
      return 1;
      }     
    cout << " Âû ââåëè ГўГҐГ°Г*ûé ГЇГ*ðîëü \n";
    return 0;
}
Укажите, пожалуйста, на мои ошибки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 12:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передача аргументов командной строки функции main() (C++):

Передача параметров командной строки в main(): что происходит в коде?
Здравствуйте. Объясните пожалуйста, что идет в main ? ... printf(&quot;IMAGE...

Аргументы командной строки в функции main
Вопрос собственно говоря банальный в домашнем задании требуеться: ...

Как задать параметры запуска (аргументы командной строки) функции main?
Как их задать в процессе запуска? т.е. пользователь запускает приложение и...

Передача числовых аргументов командной строке
Написал программу, программа компилируется успешно, но тут же завершается с...

Очищение аргументов функции main
Здравствуйте! Как известно, в функцию main передаются два аргумента: int...

5
AntonChik
1085 / 583 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
25.09.2013, 12:53 #2
1. зачем 11 строка?
2. сравнивать строки следует с помощью strcmp

и пароль, если не ошибаюсь, будет в argv[2] раз присутствует add
1
Kenny7423
51 / 26 / 13
Регистрация: 01.03.2013
Сообщений: 312
25.09.2013, 12:56  [ТС] #3
AntonChik, Блин, точно
0
CheshireCat
Эксперт С++
2907 / 1256 / 114
Регистрация: 27.05.2008
Сообщений: 3,450
25.09.2013, 12:57 #4
(не проверял, но навскидку где-то так)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main(int argc, char *argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    const char i[] = "BfhKlmn";
 
    if (argc != 2) {
        cout << " Использование: add пароль \n";
        return 1;
    }
    else if (strcmp(i, argv[1]) != 0)  {
        cout << " Вы ввели неверный пароль \n";
        return 1;
    }
    cout << " Вы ввели верный пароль \n";
    return 0;
}
1
Kenny7423
51 / 26 / 13
Регистрация: 01.03.2013
Сообщений: 312
25.09.2013, 13:07  [ТС] #5
CheshireCat, я уже допер, но все равно спасибо. Стараюсь не просить код и сам решать задачи)
0
CheshireCat
25.09.2013, 13:19     Передача аргументов командной строки функции main()
  #6

Не по теме:

Kenny7423, это ж твой код, только маленько исправленный. Как ты и просил :-)

0
25.09.2013, 13:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 13:19
Привет! Вот еще темы с ответами:

Использование аргументов командной строки
Всем доброго дня !!! Подскажите пожалуйста как связать этот код программы с...

Ввод аргументов командной строки
Здравствуйте, такой вопрос: как задаются аргументы командной строки в си? нужно...

Обработка аргументов командной строки
Не нашел где создать тему, поэтому решил здесь. 1. Интересуют стандарты для...

Разбор аргументов командной строки
Для Unix существуют специальные средства для разбора опций командной строки...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru