Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Pepsy
47 / 32 / 9
Регистрация: 05.01.2013
Сообщений: 307
#1

Можно ли в char поместить больше одной буквы? - C++

12.01.2013, 20:36. Просмотров 668. Ответов 10
Метки нет (Все метки)

Вот у меня прога, которая переводит из сантиметров в дюймы и наоборот. В switch нужно ввести 1 букву, чтобы оно определило действие. Возможно ли(и если возможно, то как) сделать, чтобы 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
#include <iostream>
using namespace std;
void main()
{
    char a;
    float b=2.54, c;
    cout<<"Input \"i\" if you want translate inch(es) to centimeter(s)\n";
    cout<<"Input \"c\" if you want translate centimeter(s) to inch(es)\n";
    cin>>a;
    switch (a)
    {
    case 'i':
        cout<<"Input number of inch(es)\n";
        cin>>c;
        cout<<c/b<<" centimeter(s)";
        break;
    
    case 'c':
        cout<<"Input number of centimeter(s)\n";
        cin>>c;
        cout<<c*b<<" inch(es)";
            break;
    default:
        cout<<"Error";
    }
}

http://www.cyberforum.ru/cpp/thread1202923.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2013, 20:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Можно ли в char поместить больше одной буквы? (C++):

Можно ли в char строку копировать больше байт, чем ее размер?
char a = &quot;ab&quot;; strcpy(a, &quot;abcd&quot;); Можно ли так делать? Компилятор не ругнулся...

Вывести слова из заданной строки, имеющие больше одной буквы «е»
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». С++...

Напечатать слова из заданной строки, имеющие больше одной буквы «е»
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». #include...

Сколько значений переменных типа char можно записать в динамической памяти на место одной удаленной переменной
3 задача с++ Сколько значений переменных типа char можно записать в...

Дана строка. На печать выдать слова, имеющие больше одной буквы "е"
Составить программу на языке С++ для обработки строк с использованием файлов и...

10
David Sylva
1293 / 955 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
12.01.2013, 20:40 #2
Цитата Сообщение от Pepsy Посмотреть сообщение
сделать, чтобы char принимал не одну букву, а несколько?
Именно char нет, юзайте string.
0
Pepsy
47 / 32 / 9
Регистрация: 05.01.2013
Сообщений: 307
12.01.2013, 20:41  [ТС] #3
а как его тогда можно считать? просто выбивает ошибку, что cin не может его считать.
0
David Sylva
1293 / 955 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
12.01.2013, 20:48 #4
Цитата Сообщение от Pepsy Посмотреть сообщение
а как его тогда можно считать? просто выбивает ошибку, что cin не может его считать.
Кого его? Объясните зачем вам надо считывать несколько символов.
0
Pepsy
47 / 32 / 9
Регистрация: 05.01.2013
Сообщений: 307
12.01.2013, 20:49  [ТС] #5
Цитата Сообщение от David Sylva Посмотреть сообщение
Кого его? Объясните зачем вам надо считывать несколько символов.
Ну, число с типом string. А несколько символов считывать просто захотелось.
0
David Sylva
1293 / 955 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
12.01.2013, 20:53 #6
Цитата Сообщение от Pepsy Посмотреть сообщение
А несколько символов считывать просто захотелось.
Используйте массив или тип string
0
Pepsy
47 / 32 / 9
Регистрация: 05.01.2013
Сообщений: 307
12.01.2013, 20:56  [ТС] #7
Цитата Сообщение от David Sylva Посмотреть сообщение
Используйте массив или тип string
а как string юзнуть? что-то я не понял? если не сложно, дайте пожалуйста часть кода с юзанием стринга
0
David Sylva
1293 / 955 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
12.01.2013, 20:59 #8
Pepsy Я не очень понимаю, что ты хочешь, объясни по нормальному задачу, я тебе покажу как можно сделать.
0
Pepsy
47 / 32 / 9
Регистрация: 05.01.2013
Сообщений: 307
12.01.2013, 21:03  [ТС] #9
Цитата Сообщение от David Sylva Посмотреть сообщение
Pepsy Я не очень понимаю, что ты хочешь, объясни по нормальному задачу, я тебе покажу как можно сделать.
В Char можно ввести только 1 букву. Возможно как-то сделать так, чтобы в него можно было ввести несколько букв?
0
David Sylva
1293 / 955 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
12.01.2013, 21:06 #10
Цитата Сообщение от Pepsy Посмотреть сообщение
В Char можно ввести только 1 букву. Возможно как-то сделать так, чтобы в него можно было ввести несколько букв?
НЕТ
0
Pepsy
47 / 32 / 9
Регистрация: 05.01.2013
Сообщений: 307
12.01.2013, 21:07  [ТС] #11
Цитата Сообщение от David Sylva Посмотреть сообщение
НЕТ
а жаль(((
0
12.01.2013, 21:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2013, 21:07
Привет! Вот еще темы с решениями:

Сделать маленькими все буквы в тех словах, в которых нет ни одной буквы, встречающейся в последнем слове строки.
Помогите разобраться с задачей по практике, что только не пробовал, программа...

Русские буквы в c++ char
Здравствуйте, уже все облазил так ничего не нашел и не понял, нужно понять одну...

В стек Stek2 поместить все гласные буквы из Stek1 и найти их количество
В стек Stek2 поместить все гласные буквы из Stek1 и найти их количество. Типа...

Несколько Char в одной строке
Добрый день. У меня такой вопрос. Если при введении переменной типа char...


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

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

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