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

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

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

Вопрос по символьным массивам - C++

15.03.2012, 13:37. Просмотров 380. Ответов 2
Метки нет (Все метки)

Задание: с клавиатуры в символьный одномерный массив вводится название типа. С помощью оператора switch нужно вывести sizeof(тип).
Можно ли каким то образом сделать так, чтобы case обрабатывал строку, и возможно ли вообще работать с целой строкой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2012, 13:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос по символьным массивам (C++):

Вопрос по массивам С++ - C++
Вот код: #include <iostream> #include <iomanip> using namespace std; int main () { int a; for(int i=0; i<=10; i++) //...

Вопрос по массивам - C++
Как в массиве сделать так: Если элемент повторяется дважды - удалить один из них например: 1 2 2 3 4 5 5 6 7 8 8 9 Вывод 1 2 3...

Вопрос по Массивам. - C++
Всем Гуру и знатокам C++ Привет. Я хочу изучать язык С++, но он мне очень трудно потдаётся). Помогите пож-та: Я не могу составить...

Небольшой вопрос по массивам - C++
В общем столкнулся с одной проблемой. Ведь в массивах все элементы начинаются с 0, то когда я пишу какую-нить прогу для решения какой-либо...

Вопрос по одномерным массивам. - C++
Всем доброго времени суток. 1. Написал код но при запуске выкидывает ошибку и условия не считает. В одномерном массиве формируемом...

Работа с символьным массивом - C++
А мучаюсь я с созданием символьного массива...Понятно, что через Char? а вот чего дальше с ним делать не понятно. Чем он отличается от...

2
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
19.03.2012, 17:25 #2
Samogon, switch никак.по первому символу только если) или поизвращаться и составить сумму аски кодов строки, но... вообщем в этом случае логичнее через if/else
0
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.03.2012, 17:56 #3
Цитата Сообщение от ForEveR Посмотреть сообщение
switch никак.по первому символу только если
Всегда же можно законвертить строку в число:
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
#include <stdio.h>
#include <string.h>
 
enum builtin_type
{
   TYPE_CHAR, TYPE_INT, TYPE_DOUBLE, TYPE_UNKNOWN
};
 
enum builtin_type strtobit(const char *str) {
   static const char *types[] = {
      "char", "int", "double"
   };
   
   int i = 0;
   for (i = 0; i < sizeof(types)/sizeof(types[0]); ++i) {
      if (strcmp(str, types[i]) == 0)
         return i;
   }
   
   return TYPE_UNKNOWN;
}
 
int main()
{
   const char *type = "double";
   size_t size = 0;
   
   switch(strtobit(type))
   {
   case TYPE_CHAR:
      size = sizeof(char); 
      break;
   case TYPE_INT:
      size = sizeof(int);
      break;
   case TYPE_DOUBLE:
      size = sizeof(double);
      break;
   default:
      size = 0;
   }
   
   printf("size of %s is %d\n", type, size);
   return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2012, 17:56
Привет! Вот еще темы с ответами:

Функции с символьным параметром - C++
Надо контрольные работы закрыть, помогите пожалуйста Задание 1 Принять с клавиатуры символ. Написать следующие функции: 1) Вывод на...

Работа с символьным типом - C++
Код:// ex10_4.cpp #include &lt;iostream&gt; using namespace std; //////////////////////////////////////////////////////////////// struct...

Работа с символьным массивом - C++
Помогите пожалуйста.. Определить символьный массив размером строки.С клавиатуры ввести предложение(не менее 5 слов,которые разделены...

Рекурсия с символьным массивом - C++
Здраствуйте! Не получается справиться с заданием, хотя вроде все делаю правильно. Подскажите - что у меня не так? Большое спасибо! ...


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

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

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