0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
|
|
1 | |
Транслятор русских букв в английские05.01.2016, 04:27. Показов 7348. Ответов 31
Метки нет (Все метки)
Здравствуйте.
в общем хочу сделать что бы русские буквы воводились на дешевых 1602 подобных ЛСД дисплеях но проблема в том, что он понимает только байтовые символы, а русские буквы кодируются 2-мя байтами смысл хочу русские буквы передать переменной string там преобрзовать и опять отдать обратно в отдобайтовом виде char но проблема в том, что не могу передать переменную string в функцию вот сама тема с кодом. если у кого есть варианты буду ждать Не могу добавить переменную String в функцию
0
|
05.01.2016, 04:27 | |
Ответы с готовыми решениями:
31
Из русских букв в английские Функция по переводу в переменной русских букв в английские Изменение имя учетной записи (с русских букв на английские) Корректное считывание строк из файла вне зависимости от кодировки и замена в них русских букв на английские |
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
|
||||||
06.01.2016, 17:13 | 21 | |||||
Вот код моей программы. Выложу весь, но думаю поймёте про свою проблему. Там в начале кода недостающие русские буквы рисуются.
0
|
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
|
||||||
10.01.2016, 15:26 [ТС] | 22 | |||||
в общем упрости все до примитива и не получается, что не так не пойму
сам вызов функции char ZZZ[] = rusline (rustroka); выдает ошибку, как я понимаю несопоставление типов invalid conversion from 'char*' to 'char' [-fpermissive] сама функция
SergKr, меня интересует не генерация нескольких символов и ручная их вставка. я хочу сделать полноценный алгоритм, который бы делал это сам
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
10.01.2016, 15:44 | 23 |
0
|
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
|
|
10.01.2016, 15:46 [ТС] | 24 |
Витальич, та же ошибка
после того как поправил прототип до этого char* rusline (char*); выдает такую ошибку LSDtester2:53: error: initializer fails to determine size of 'ZZZ' char ZZZ[] = rusline (rustroka); ^ LSDtester2:53: error: array must be initialized with a brace-enclosed initializer exit status 1 initializer fails to determine size of 'ZZZ'
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
10.01.2016, 15:59 | 25 |
за такой прототип и я бы ругался вот так прототип выглядит char* rusline (char *stroka);
все же прочитайте теорию, плз. Естественно строка не корректна.
0
|
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
|
||||||
10.01.2016, 16:16 [ТС] | 26 | |||||
Витальич, так вот с книжкой сижу но на тех примерах что есть понять не могу
как я понял в прототипе не обязательно саму переменную писать, достаточно ее типа такс скомпилировалось , но надо посмотреть получилось Добавлено через 10 минут такс скомпилировалось , но надо посмотреть получилось в общем символьный массив выводится из функции, но почему я понять не могу вот как сейчас сам вызов функции lcd.print(rusline (rustroka));
Витальич, если объясните в двух словах буду признателен напишу как я понимаю мы передает в функцию указатель (но зачем, т.к. возвращаем та новое значение) и допустим у меня не факт. что буду возвращать именно эту переменную, а к примеру так char zzz[] = stroka;(через цикл т.к. напрямую нельзя) какие то действия ..... return zzz; ) то не достаточно ли указателя на возвращаемом значении ???
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|||||||||||
10.01.2016, 16:33 | 27 | ||||||||||
да и в цикле это затруднительно
char zzz[] это объявление массива размер которого вычисляется на этапе компиляции использовать так
и смешивать это не надо возврат указателя на локальные переменные, зло большое есть
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|||||||||||
10.01.2016, 16:44 | 28 | ||||||||||
а по другому массив не передать в функцию.
если в виде аргумента в функцию передается указатель или ссылка, то КОПИРОВАНИЕ НЕ ПРОИСХОДИТ!!! Я это уже писал выше.
таки тогда разименуйте её и возвращайте на здоровья. ну не убудет с Вас, если укажите и переменную, потом при поддержки ПО проще же будет. К стандарту СИ, разработчики компиляторов относятся как считают правильным, поэтому многие сокращенные нотации, да и много чего еще, работать будет ни как указано в стандарте. Не по теме: Ни когда не забуду долбанутый пиковский компилятор который ругался на
Добавлено через 2 минуты
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
||||||
10.01.2016, 16:47 | 29 | |||||
ну почему же долбанутый
многие это не переваривают В Си отличии от плюсов пропуск типа подразумевает int в результате воспримется как
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
10.01.2016, 16:53 | 30 |
Func(val) в функцию передается val типа int и функция возвращает int, a Func(); функция не принимает параметров возвращает int
Добавлено через 3 минуты
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
10.01.2016, 17:05 | 31 |
Не по теме: этого нет:) а это близко:) лет пятнадцать вокруг осветительных приборов кручусь:) но все мои знакомые компиляторы обижаются на такую запись ошибок правда нет но варнинги посылают
0
|
Витальич
|
10.01.2016, 17:16
Транслятор русских букв в английские
#32
|
0
|
10.01.2016, 17:16 | |
Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше - русских и Замена русских символов на английские Английские использует как сделать еще использование русских? Замена букв на английские Сортировка русских прописных букв пузырьком( должна быть букв Ё в отсортированном) При вводе русских букв программа вместо 3 букв пишет 6 Дан текст из строчных русских букв. Подсчитать количество гласных букв в тексте Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |