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

cannot convert "char *" to "char".... - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.72
verona
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 31
08.09.2010, 16:08     cannot convert "char *" to "char".... #1
ПРОБЛЕМА в том, что выбивает ошибку cannot convert "char *" to "char"....
вот программа...посоветуйте что-то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream.h>
#include <conio.h>
 
void main()
{
clrscr();
int i=0,f,p,a;
int password[5];
char login[5];
char log;
int pass;
 
login[1]="user1";
password[1]=11111;
login[2]="user2";
password[2]=22222;
login[3]="user3";
password[3]=33333;
login[4]="user4";
password[4]=44444;
login[5]="admin";
password[5]=12345;
   cout<<"\t LOGIN    :";cin>>log;
   cout<<"\t PASSWORD :";cin>>pass;
 
    for (i=1;i<=5;i++)
      {
      m2:if (login[i]==log)
      {
     m1: if(password[i]==pass)
        {
        cout<<"\n\t---welcome to the system---";goto m3;
        }
      else
        {
        cout<<"\t --ERROR PASSWORD--\n";f++;
        if (f<3)
        {
        cout<<"\t PASSWORD: ";
        cin>>pass;
        goto m1;
        }
        else { cout<<"COMPLETION OF SESSION";goto m7;}
        }
      }
     else
       {
        cout<<"\t --ERROR LOGIN--\n"; p++;
        if (p<3)
        {
        cout<<"\t LOGIN: ";
        cin>>log;
        goto m2;
        }
        else {
        cout<<"\t --ERROR--\n"<<"\npopitka nesank. dostupa";}
        }
      }
int j;
m3:
if (log=="admin")
   {
    cout<<"base of users:\n";
    for (j=1;j<5;j++)
    {
    cout<<"LOGIN:"<<login[j]<<"\n";
    cout<<"PASSWORD:"<<password[j]<<"\n";
    }}
m7:
 cout<<"\t End.";
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Impuls1989
 Аватар для Impuls1989
6 / 6 / 0
Регистрация: 08.09.2010
Сообщений: 35
09.09.2010, 10:39     cannot convert "char *" to "char".... #21
За всю мою практику я увидел лишь одну задачу, где goto был оправдан, идеально вписывался в программу и распутывал код программы. Мне нужно было написать Машину Тьюринга

Добавлено через 8 минут
Цитата Сообщение от verona Посмотреть сообщение
ПРОБЛЕМА в том, что выбивает ошибку cannot convert "char *" to "char"....
вот программа...посоветуйте что-то:
char * - это массив символов, а char - 1 символ. Ищите в каком месте не может преобразовать и исправляйте ошибку. Если хотите сравнить один символ, то так: if ('A' = str[0]){...}

и покажите наконец в каком месте ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mencey
09.09.2010, 16:07
  #22

Не по теме:

Цитата Сообщение от Impuls1989 Посмотреть сообщение
char * - это массив символов
Если быть точнее, то указатель, а в случае массивов указатель на первы элемент массива.

Цитата Сообщение от silent_1991 Посмотреть сообщение
Mencey,
Ну, можно с помощью нескольких ключей (по количеству вложенных циклов) выходить, но всё же по goto меньше заморочек... Но сам я никогда им не пользовался, даже не знаю, почему))) Всегда ключи))
silent_1991, у меня к goto раньше были чуства не самые лучшие, но после изучения основ assembler'а (в котором чутли не на каждой строке использовался безусловный и условный переход) я понял что goto это нетак уж и плохо просто его использование должно быть оправдоным и по возможности закоментированым(имхо).

Impuls1989
 Аватар для Impuls1989
6 / 6 / 0
Регистрация: 08.09.2010
Сообщений: 35
09.09.2010, 17:33     cannot convert "char *" to "char".... #23
Цитата Сообщение от Mencey Посмотреть сообщение

Не по теме:


silent_1991, у меня к goto раньше были чуства не самые лучшие, но после изучения основ assembler'а (в котором чутли не на каждой строке использовался безусловный и условный переход) я понял что goto это нетак уж и плохо просто его использование должно быть оправдоным и по возможности закоментированым(имхо).

Он там используется из за безысходности. Как вы по другому реализуете ветвление? Скажите. Вам было удобно лететь через всю программу, и искать где же находится эта чертова метка?
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
09.09.2010, 20:33     cannot convert "char *" to "char".... #24
Да прочитать чужую программу было очнь сложно именно из-за этих переходов.
Impuls1989
 Аватар для Impuls1989
6 / 6 / 0
Регистрация: 08.09.2010
Сообщений: 35
10.09.2010, 01:35     cannot convert "char *" to "char".... #25
Но мы отвлекаемся от темы. Автор. На какие строки у Вас ругается компилятор?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2010, 01:25     cannot convert "char *" to "char"....
Еще ссылки по теме:

C++ C++ ошибка "Cannot convert 'char *' to char"
C++ Не открывается библиотека 'stdafx.h' и "char" не работает с параметром "char*"
C++ Невозможно преобразовать параметр 2 из "char" в "const char *"

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

Или воспользуйтесь поиском по форуму:
verona
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 31
15.10.2010, 01:25  [ТС]     cannot convert "char *" to "char".... #26
закройте эту тему
Yandex
Объявления
15.10.2010, 01:25     cannot convert "char *" to "char"....
Ответ Создать тему
Опции темы

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