Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
RedAngel
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 11
#1

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

10.10.2014, 18:33. Просмотров 450. Ответов 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 значения int
доброе время суток уважаемые пользователи как можно присвоить int значение...

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

Присвоение типа Char
нид хелп) итак, мне надо, чтобы прога проверяла, является ли переменная а...

Присвоение массиву char константной и неконстантной строки
почему не работает ? как должно? string a; cout&lt;&lt;&quot;Vvedite slovo:&quot;;...

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

5
MrGluck
Модератор
Эксперт CЭксперт С++
8054 / 4898 / 1426
Регистрация: 29.11.2010
Сообщений: 13,296
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Эксперт С++
8054 / 4898 / 1426
Регистрация: 29.11.2010
Сообщений: 13,296
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Эксперт С++
8054 / 4898 / 1426
Регистрация: 29.11.2010
Сообщений: 13,296
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

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

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

Присвоение значения указателю
Как можно, вот так, присваивать указателю значение? Разве, указатель не должен...


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

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

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