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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
#1

argv и argc передача аргумента(пароль) - C++

05.09.2013, 23:20. Просмотров 584. Ответов 16
Метки нет (Все метки)

я должен передать в консоли параметр " пароль " если пароль верен то мне выводит сообщение - пароль верен, иначе - не верен_ Вот так я написал, но результата не дало, помогите !
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cmath>
 
using namespace std;
 
 
 
 
int main(int argc, char *argv[]) {
        setlocale (LC_ALL, "Russian");
 
char b[]="qwerty";
 
if( argv[1]== b ) cout<<" пароль верен ";
 
else " не верен";
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 23:20     argv и argc передача аргумента(пароль)
Посмотрите здесь:

Argc, argv[] - C++
int _tmain(int argc, char* argv) { setlocale(LC_ALL, &quot;Russian&quot;); printf(&quot;Значение argc равно %d \n\n&quot;, argc); printf(&quot;В...

argv и argc - C++
Для чего нужны аргументы argc и argv? Как ими пользоваться и оперировать с ними? И почему *argv пишется с символом *, это же ведь массив.

Argc и Argv - C++
Всем привет, у меня такой вопрос, как правильно вызвать данную функцию int test(int argc, char* argv){ } Я делала так, но компилятор...

Argc и argv применение - C++
Подскажите пожалуйста. Дошел до главы про argc и *argv в книге Шилдта. И там написано что все зависит(как я понимаю) от имени файла. Есть...

Argc, Argv замена - C++
Всем доброго времени суток, столкнулся с такой проблемой, нет возможности в параметрах ф-ции указать вышеупомянутые параметры, а указать их...

Объясните значение argc и argv - C++
Ув. гуру! Дошёл в учебники до раздела об аргументах argc и argv, но что-то ничего не понял.. #include &lt;iostream&gt; using namespace...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13054 / 7317 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 1
05.09.2013, 23:22     argv и argc передача аргумента(пароль) #2
C++
1
argv[1]== b
так Вы сравниваете по сути два указателя, а не строки.
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
05.09.2013, 23:34  [ТС]     argv и argc передача аргумента(пароль) #3
как правильно записать ?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.09.2013, 23:38     argv и argc передача аргумента(пароль) #4
C++
1
 if(!strcmp(b, argv[1])) cout << " пароль верен ";
gray_fox
What a waste!
1446 / 1175 / 61
Регистрация: 21.04.2012
Сообщений: 2,463
Завершенные тесты: 3
05.09.2013, 23:40     argv и argc передача аргумента(пароль) #5
Цитата Сообщение от 1programmer Посмотреть сообщение
C++
1
if( argv[1]== b )
C++
1
if (std::strcmp(argv[1], b) == 0)
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
05.09.2013, 23:44  [ТС]     argv и argc передача аргумента(пароль) #6
т.е. вот так? но программа тогда падает, или я что-то не так сделал ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cmath>
 
using namespace std;
 
 
 
 
int main(int argc, char *argv[]) {
        setlocale (LC_ALL, "Russian");
 
char b[]="qwerty";
 
if( !strcmp(b, argv[1])) cout<<" Пароль верен ";
 
else " не верен ";
 
    return 0;
}
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
05.09.2013, 23:46     argv и argc передача аргумента(пароль) #7
Цитата Сообщение от 1programmer Посмотреть сообщение
else " не верен ";
что ты этим хотел сказать?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.09.2013, 23:47     argv и argc передача аргумента(пароль) #8
C++
1
else cout << " не верен";
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
05.09.2013, 23:48  [ТС]     argv и argc передача аргумента(пароль) #9
если первый аргумент не равен переменной b, значит пароль введен не верно
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
05.09.2013, 23:53     argv и argc передача аргумента(пароль) #10
Цитата Сообщение от 1programmer Посмотреть сообщение
если первый аргумент не равен переменной b, значит пароль введен не верно
я тебя про конкретную строчку спросил
наверно ты эту надпись на экран хотел вывести?
а где вывод на экран?
впрочем alsav22, уже написал как нужно
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
06.09.2013, 00:07  [ТС]     argv и argc передача аргумента(пароль) #11
Цитата Сообщение от ValeryS Посмотреть сообщение
я тебя про конкретную строчку спросил
наверно ты эту надпись на экран хотел вывести?
а где вывод на экран?
впрочем alsav22, уже написал как нужно
извиняюсь, не заметил... ну а все таки, как правильно написать условие сравнения ?
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
06.09.2013, 00:08     argv и argc передача аргумента(пароль) #12
Цитата Сообщение от 1programmer Посмотреть сообщение
как правильно написать условие сравнения
так ты уже написал
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
06.09.2013, 00:10  [ТС]     argv и argc передача аргумента(пароль) #13
но оно не работает _
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 00:20     argv и argc передача аргумента(пароль) #14
Цитата Сообщение от 1programmer Посмотреть сообщение
но оно не работает
Код покажите, который не работает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2013, 00:22     argv и argc передача аргумента(пароль)
Еще ссылки по теме:

Ввод данных с использованием argv и argc - C++
не могу понять почему программа не работает без использования ввода из командной строки работает,а так нет подскажите пожалуйста в чём...

Передать argc, argv в конструктор класса - C++
Добрый день! Решил я отказаться от getopt и написать разбор аргументов сам. Код получился примерно такой (выкинув &quot;лишнее&quot;). ...

Argc argv, передать несколько значений в качестве параметров - C++
void Math() { double a=2, b=3, c=9, x,y, x1,k; cout&lt;&lt;&quot;Vvedite x:&quot;;cin&gt;&gt;x; cout&lt;&lt;&quot;Vvedite x1:&quot;;cin&gt;&gt;x1; cout&lt;&lt;&quot;Vvedite...

Объясните смысл аргументов командной строки argc и argv - C++
Объясните смысл аргументов командной строки argc и argv.


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

Или воспользуйтесь поиском по форуму:
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
06.09.2013, 00:22  [ТС]     argv и argc передача аргумента(пароль) #15
Цитата Сообщение от alsav22 Посмотреть сообщение
Код покажите, который не работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <cstdio>
using namespace std;
 
 
 
 
int main(int argc, char *argv[]) {
        setlocale (LC_ALL, "Russian");
 
char b[]="qwerty";
 
 
if (strcmp(argv[1], b) == 0) cout<<" ГЏГ*ðîëü âåðåГ* ";
 
else cout<<" Г*ГҐ âåðåГ* ";
 
    return 0;
}
Yandex
Объявления
06.09.2013, 00:22     argv и argc передача аргумента(пароль)
Ответ Создать тему
Опции темы

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