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

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

Восстановить пароль Регистрация
 
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
05.09.2013, 23:20     argv и argc передача аргумента(пароль) #1
я должен передать в консоли параметр " пароль " если пароль верен то мне выводит сообщение - пароль верен, иначе - не верен_ Вот так я написал, но результата не дало, помогите !
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 в функции int main(int argc, char **argv)? C++
C++ Аргументы main(int argc, char *argv[])
C++ Объясните значение argc и argv
Argc, Argv замена C++
Argc и Argv C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 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
5282 / 4801 / 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!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 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
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
05.09.2013, 23:46     argv и argc передача аргумента(пароль) #7
Цитата Сообщение от 1programmer Посмотреть сообщение
else " не верен ";
что ты этим хотел сказать?
alsav22
5282 / 4801 / 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
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
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
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
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
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 00:20     argv и argc передача аргумента(пароль) #14
Цитата Сообщение от 1programmer Посмотреть сообщение
но оно не работает
Код покажите, который не работает.
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;
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 00:50     argv и argc передача аргумента(пароль) #16
Код работает.
Миниатюры
argv и argc передача аргумента(пароль)  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2013, 00:51     argv и argc передача аргумента(пароль)
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
06.09.2013, 00:51  [ТС]     argv и argc передача аргумента(пароль) #17
все спасибо, всё работает !
Yandex
Объявления
06.09.2013, 00:51     argv и argc передача аргумента(пароль)
Ответ Создать тему
Опции темы

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