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

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

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

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

05.09.2013, 23:20. Просмотров 594. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 23:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос argv и argc передача аргумента(пароль) (C++):

Что есть argc и **argv в функции int main(int argc, char **argv)? - C++
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные...

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

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

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;В...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13221 / 7493 / 845
Регистрация: 27.09.2012
Сообщений: 18,413
Записей в блоге: 3
Завершенные тесты: 1
05.09.2013, 23:22 #2
C++
1
argv[1]== b
так Вы сравниваете по сути два указателя, а не строки.
0
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 30
05.09.2013, 23:34  [ТС] #3
как правильно записать ?
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.09.2013, 23:38 #4
C++
1
 if(!strcmp(b, argv[1])) cout << " пароль верен ";
1
gray_fox
What a waste!
1520 / 1223 / 70
Регистрация: 21.04.2012
Сообщений: 2,560
Завершенные тесты: 3
05.09.2013, 23:40 #5
Цитата Сообщение от 1programmer Посмотреть сообщение
C++
1
if( argv[1]== b )
C++
1
if (std::strcmp(argv[1], b) == 0)
0
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 30
05.09.2013, 23:44  [ТС] #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;
}
0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
05.09.2013, 23:46 #7
Цитата Сообщение от 1programmer Посмотреть сообщение
else " не верен ";
что ты этим хотел сказать?
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.09.2013, 23:47 #8
C++
1
else cout << " не верен";
0
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 30
05.09.2013, 23:48  [ТС] #9
если первый аргумент не равен переменной b, значит пароль введен не верно
0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
05.09.2013, 23:53 #10
Цитата Сообщение от 1programmer Посмотреть сообщение
если первый аргумент не равен переменной b, значит пароль введен не верно
я тебя про конкретную строчку спросил
наверно ты эту надпись на экран хотел вывести?
а где вывод на экран?
впрочем alsav22, уже написал как нужно
0
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 30
06.09.2013, 00:07  [ТС] #11
Цитата Сообщение от ValeryS Посмотреть сообщение
я тебя про конкретную строчку спросил
наверно ты эту надпись на экран хотел вывести?
а где вывод на экран?
впрочем alsav22, уже написал как нужно
извиняюсь, не заметил... ну а все таки, как правильно написать условие сравнения ?
0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
06.09.2013, 00:08 #12
Цитата Сообщение от 1programmer Посмотреть сообщение
как правильно написать условие сравнения
так ты уже написал
0
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 30
06.09.2013, 00:10  [ТС] #13
но оно не работает _
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 00:20 #14
Цитата Сообщение от 1programmer Посмотреть сообщение
но оно не работает
Код покажите, который не работает.
1
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 30
06.09.2013, 00:22  [ТС] #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2013, 00:22
Привет! Вот еще темы с ответами:

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

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

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

Аргументы main(int argc, char *argv[]) - C++
Эксперты в с++,объясните пожалуйста новичку примерно понял как использовать эти аргументы,но не как не могу понять куда писать то что он...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.09.2013, 00:22
Ответ Создать тему
Опции темы

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