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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.88
filosofy_stone
4 / 4 / 0
Регистрация: 11.02.2011
Сообщений: 42
#1

Присвоение типа Char - C++

27.02.2011, 22:50. Просмотров 3285. Ответов 7
Метки нет (Все метки)

нид хелп)

итак, мне надо, чтобы прога проверяла, является ли переменная а равна значению a, b или c, а потом исполняла ряд команд.

если пишу так:

C++
1
if (a="A")
, пишет, мол error C2440: =: невозможно преобразовать "const char [2]" в "char"

а если так:

C++
1
if (a='B')
работает некорекктно.

как поправить?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2011, 22:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Присвоение типа Char (C++):

Добавление в массив типа char * одного элемента типа char - C++
Дан класс Строка, содержащий указатель на char - адрес динамически выделенной для размещения символов строки памяти и длину строки. Нужен...

Аргумент типа char** не совместим с параметром типа const char* - C++
Программа должна позволять заносить в структуру данные и выводить на экран информацию о поездах, следующих до определенной станции: ...

Аргумент типа char (*)[1000] несовместим с параметром типа char** - C++
Здравствуйте! Есть вот такая структура: #define max 1000 struct expr { char s; int index; };

"Аргумент типа char несовместим с параметром типа const char" - C++
Программа должна перевести все символы до * в число,но что то пошло не так. P.S прошу не ругать. #include <stdio.h> #include...

Ошибка "аргумент типа char несовместим с параметром типа char*" - C++
#include <iostream> using namespace std; const int N=4; //размер очереди struct Queue { int data; //массив данных char...

Присвоение значения слову char - C++
char word; char c; char b; cout << "Сообщение: Один" << endl; c = (char)_getch(); if((c == 'y' || c == 'Y')) { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
27.02.2011, 22:54 #2
C++
1
if(a == 'A')
1
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
27.02.2011, 22:56 #3
А если написать == вместо = ? И быть впредь внимательнее?

Добавлено через 28 секунд

Не по теме:

Шит...

1
filosofy_stone
4 / 4 / 0
Регистрация: 11.02.2011
Сообщений: 42
27.02.2011, 23:00  [ТС] #4
о, благодарю) трудно после Делфи с сишным синтаксисом)
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
27.02.2011, 23:11 #5
Цитата Сообщение от filosofy_stone Посмотреть сообщение
"const char [2]" в "char"
здесь есть какойто подвох
судя по всему в системе широкие символы и
Цитата Сообщение от asics Посмотреть сообщение
if(a == 'A')
будет не лучше справлятся
0
GAME
23 / 23 / 3
Регистрация: 31.10.2009
Сообщений: 199
27.02.2011, 23:14 #6
Цитата Сообщение от alex_x_x Посмотреть сообщение
здесь есть какойто подвох
судя по всему в системе широкие символы и
да почему... должно быть ок.

Ведь строка "A" содержит и символ конца строки ещё. вот отсюда и const char [2]
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
27.02.2011, 23:17 #7
Цитата Сообщение от alex_x_x Посмотреть сообщение
будет не лучше справлятся
В каком смисле ?
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
27.02.2011, 23:26 #8
все туплю
мерещатся L'A'
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2011, 23:26
Привет! Вот еще темы с ответами:

Аргумент типа "unsigned char*" несовместим с параметром типа "const char*" - C++
int f(unsigned char s, unsigned char q) { N = strlen(s); //Ошибка тут... M = strlen(q); //...и тут Как исправить?

Присвоение указателю на char значения int - C++
доброе время суток уважаемые пользователи как можно присвоить int значение char *'у .int имеет размер 4 байта, и указатель на char...

Присвоение массиву char константной и неконстантной строки - C++
почему не работает ? как должно? string a; cout<<"Vvedite slovo:"; cin>>a; // a="dfsdf"; char s=a; если...

Аргумент типа WCHAR* не совместим с параметром типа const char* - C++
Как исправить косяк? VS12 ругаетсЯ #include <windows.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include...


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

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

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