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

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

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

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

05.09.2013, 23:20. Просмотров 569. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12508 / 7070 / 794
Регистрация: 27.09.2012
Сообщений: 17,457
Записей в блоге: 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
5410 / 4806 / 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
1249 / 1132 / 54
Регистрация: 21.04.2012
Сообщений: 2,357
Завершенные тесты: 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
Модератор
6449 / 4915 / 451
Регистрация: 14.02.2011
Сообщений: 16,296
05.09.2013, 23:46     argv и argc передача аргумента(пароль) #7
Цитата Сообщение от 1programmer Посмотреть сообщение
else " не верен ";
что ты этим хотел сказать?
alsav22
5410 / 4806 / 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
Модератор
6449 / 4915 / 451
Регистрация: 14.02.2011
Сообщений: 16,296
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
Модератор
6449 / 4915 / 451
Регистрация: 14.02.2011
Сообщений: 16,296
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
5410 / 4806 / 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
5410 / 4806 / 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++
C++ Чтение из файла, название передано как параметры функции main argc & argv
C++ Argc argv, передать несколько значений в качестве параметров
C++ Передать argc, argv в конструктор класса
Ввод данных с использованием argv и argc 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 передача аргумента(пароль)
Ответ Создать тему
Опции темы

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