Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 137
1

тип данных string и char

04.10.2019, 22:25. Показов 1866. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
46
47
48
49
50
51
52
const int m = 32;
    const int a = 32;
    string word[10];
    string azb[a][m] =
 
    {
    {"а",".-" },
    {"б","-..."},
    {"в",".--" },
    {"г","--."},
    {"д","-.." },
    {"е","." },
    {"ж","...-"},
    {"з","--.."},
    {"и",".." },
    {"й",".---"},
    {"к","-.-" },
    {"л",".-.."},
    {"м","--" },
    {"н","-."},
    {"о","---" },
    {"п",".--."},
    {"р",".-." },
    {"с","..." },
    {"т","-"},
    {"у","..-"},
    {"ф","..-." },
    {"х","...."},
    {"ц","-.-." },
    {"ч","---."},
    {"ш","----" },
    {"щ","--.-" },
    {"ъ",".--.-."},
    {"ы","-.--"},
    {"ь","-..-" },
    {"э","..--.."},
    {"ю","..--" },
    {"я",".-.-"}
    };
 
    cout << "введите слово: ";
    cin >> word;
    for (int n = 0; n < 10; n++)
    {
        for (int i = 0; i < 32; i++)
        {
            if (azb[i] ==word[n] ) {
                
            }
 
        }
    }
помогите разобратся:
создал двумерный массив string и заполнил
создал массив string для слова
потом в операторе if хочу сравнить с строкой что такие буквы там есть, но не выходит.
пробовал создать двумерный массив char и почемуто не создаеться
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2019, 22:25
Ответы с готовыми решениями:

Объект string и тип char!
А возможно ли присвоить объекту string тип char? Нужно именно так как в коде, т.е. в string...

Преобразование слов из string в тип char внутри цикла
Имеется отрывок из кода: //все необходимые библиотеки подключены ifstream fin;...

Путаница с типами данных TCHAR и char. Какой тип данных выбрать?
Я создавал тему в соседнем разделе:https://www.cyberforum.ru/cpp-networks/thread1119035.html...

Тип данных char
Здравствуйте! Код представлен во вложении. Почему программа не считает, что enter хранит в себе km?

5
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.10.2019, 23:02 2
Цитата Сообщение от insandre Посмотреть сообщение
const int m = 32;
const int a = 32;
const int a=32, m=2;
Цитата Сообщение от insandre Посмотреть сообщение
string word[10];
string word;
Цитата Сообщение от insandre Посмотреть сообщение
azb[i]
это обращение к элементу одномерного массива, а у Вас двумерный
Цитата Сообщение от insandre Посмотреть сообщение
for (int n = 0; n < 10; n++)
C++
1
for (int n = 0; n < word.size(); n++)
0
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 137
04.10.2019, 23:15  [ТС] 3
Yetty, спасибо поправил )

вот только все равно пишет: не совместимые типы операндов в сравнение azb[i] == word

сам код
C++
1
2
3
4
5
6
7
8
9
10
11
12
    for (int n = 0; n < word.size(); n++)
    {
        for (int i = 0; i < 32; i++)
        {
            for (int j = 0; j < 32; j++)
            {
 
                if (azb[i] == word) {
}
}
            }
    }
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
05.10.2019, 00:22 4
insandre, выше уже сообщал:
Цитата Сообщение от Yetty Посмотреть сообщение
azb[i] - это обращение к элементу одномерного массива, а у Вас двумерный
C++
1
2
3
for (int n = 0; n < word.size(); n++)    
        for (int i = 0; i < 32; i++)
                if (azb[i][0] == word[n])
1
Комп_Оратор)
Эксперт по математике/физике
8950 / 4704 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
05.10.2019, 00:46 5
insandre, это похоже на азбуку Морзе? Может быть имело бы смысл создать одномерный массив "сигнальных" строк и пересчитывать символ алфавита в индекс вроде того что:
C++
1
inline int get_ind(char c){return int(c-'a');}
?
А можно использовать std::map<char, std::string> и наоборот.
1
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 137
05.10.2019, 01:13  [ТС] 6
спасибо вам
можно и через if else
и через switch

но я все же попробую как я начал я неправильно обратился к массиву из цикла
а также воспользуюсь другим советом используя map
спасибо
0
05.10.2019, 01:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2019, 01:13
Помогаю со студенческими работами здесь

есть массив char. есть строка string. как присвоить значению string-a значение char-a?
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

Как перейти от типа данных string к char?
Подскажите пожалуйста,как можно данный участок кода реализовать, не используя...

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

Тип char.Signed/unsigned.Отличие типов данных.
Вопрос немного может быть не туда... Прошу прощения. Пишу прошивку к контроллеру, на С. Интересует...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru