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

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

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

Присвоение значения слову char - C++

10.10.2014, 18:33. Просмотров 420. Ответов 5
Метки нет (Все метки)

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
char word;
    char c;
    char b;
 
    cout << "Сообщение: Один" << endl;
 
    c = (char)_getch();
    if((c == 'y' || c == 'Y'))
    {
    word = 'Один';
    }
    else
    {
    if((c == 'n' || c == 'N'))
    {
    cout << "Сообщение: Два" << endl;
 
    if((c == 'b' || c == 'B'))
    word = 'Два';
 
    }
    }
    
    cout << word << endl;
Думаю смысл программы понятен, но она не правильно выполняется. Выводиться сообщение "Один", сразу же после запуска.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2014, 18:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Присвоение значения слову char (C++):

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

Почему в setnamedisc нужно использовать char * для установки значения, а при возвращении значения тип метода должен быть char* ? - C++
Вопрос такой, почему в методе setnamedisc нужно использовать char *s для установки значения, а при возвращении значения в методе...

Присвоение типа Char - C++
нид хелп) итак, мне надо, чтобы прога проверяла, является ли переменная а равна значению a, b или c, а потом исполняла ряд команд. ...

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

array char* to char* (значения массива указателей в один указатель) - C++
Как сложить(или вывести в формате char*) все значения массива указателей(char *) воедино, то есть сложить строки и назначить результату...

char char* string и константные значения - C++
Робот может перемещаться в 4 направлениях c-Север, u- Юг, z- Запад, v- Восток ипринемать 3 цифровые команды 0-продолжать движение 1 на...

5
MrGluck
Модератор
Эксперт CЭксперт С++
7492 / 4607 / 693
Регистрация: 29.11.2010
Сообщений: 12,603
10.10.2014, 18:36 #2
Цитата Сообщение от RedAngel Посмотреть сообщение
char word;
символ
Вы хотите записать строку. Надо так:
C++
1
2
3
4
5
char word[256]; // к примеру
if(c == 'y' || c == 'Y')
{
    word = "Один";
}
0
RedAngel
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 11
10.10.2014, 18:38  [ТС] #3
Цитата Сообщение от MrGluck Посмотреть сообщение
символ
Вы хотите записать строку. Надо так:
C++
1
2
3
4
5
char word[256]; // к примеру
if(c == 'y' || c == 'Y')
{
    word = "Один";
}
1>c:\users\pc-user\desktop\с++\проект3\проект3\исходный код.cpp(31): error C2440: =: невозможно преобразовать "const char [5]" в "char [256]"
1> Не существует контекста, в котором такое преобразование возможно
1>c:\users\pc-user\desktop\с++\проект3\проект3\исходный код.cpp(40): error C2440: =: невозможно преобразовать "const char [4]" в "char [256]"
1> Не существует контекста, в котором такое преобразование возможно
0
MrGluck
Модератор
Эксперт CЭксперт С++
7492 / 4607 / 693
Регистрация: 29.11.2010
Сообщений: 12,603
10.10.2014, 19:33 #4
strcpy
0
RedAngel
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 11
10.10.2014, 21:01  [ТС] #5
Цитата Сообщение от MrGluck Посмотреть сообщение
strcpy
полностью код напиши пожалуйста
0
MrGluck
Модератор
Эксперт CЭксперт С++
7492 / 4607 / 693
Регистрация: 29.11.2010
Сообщений: 12,603
10.10.2014, 22:15 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstring>
#include <iostream>
 
int main()
{
    const int SIZE = 256;
    char word[SIZE], c;
 
    std::cout << "Сообщение: Один\n";
    std::cin >> c;
    if (c == 'y' || c == 'Y')
        strcpy(word, "Один");
    else if (c == 'n' || c == 'N')
    {
        std::cout << "Сообщение: Два\n";
        std::cin >> c;
        if (c == 'b' || c == 'B')
            strcpy(word, "Два");
    }
    std::cout << word << std::endl;
}
0
10.10.2014, 22:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2014, 22:15
Привет! Вот еще темы с ответами:

присвоение значения - C++
Здравствуйте! можно ли каким-нибудь образом присвоить значению int значение char? К примеру: у меня есть массив типа int, нужно найти...

Присвоение значения указателю - C++
Как можно, вот так, присваивать указателю значение? Разве, указатель не должен всегда содержать адрес? const char* szString =...

Присвоение числу текстового значения - C++
Всем привет! В моей программе требуется сделать кодировку. Есть небольшой массив чисел, который выводится: 111 112 113 Как...

Присвоение значения переменной в классе - C++
возможно ли присвоение значения переменной в классе? class xxx { public : void rrr(); public : int x=5; // ??? };


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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