|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.10.2010, 23:28 | #1 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
Представление кодов символов в 16-ричной системе счисления
Здравствуйте! При разработке программы, разделяющей любую заданную символьную строку на группы символов, возникла проблема. Как реализовать разделение строки на группы символов, коды которых заканчиваются одной цифрой в шестандцатиричной системе счисления?
Программа сравнивает коды в десятичной системе счисления (и кстати при отображении в потоке стандартного вывода после первой группы символов почему-то ставит два пробела, видимо я что-то упустила в функциях cout). Код программы: Код:
//print(); - отображение введенной символьной строки на экране /*pt=first; while(pt!=NULL) { len=0; cout<<(pt->data[0])%10; while(pt->data[len]) {len++; cout<<" ";} pt=pt->next; } cout<<endl;*/ - здесь компилятор выдает ошибки 101 C:\Users\Liza\Documents\Áàóìàíêà\ma x.cpp no match for 'operator%' in '*pt->Llist::data % 10' и 102 C:\Users\Liza\Documents\Áàóìàíêà\ma x.cpp could not convert `*(pt->Llist::data + (+(((unsigned int)len) * 4u)))' to `bool' Последний раз редактировалось KEIego; 09.10.2010 в 01:10. |
09.10.2010, 12:10 | #2 |
пыжашийся нуб
Пользователь
Регистрация: 19.06.2010
Сообщений: 93
|
Ну я тут мало что понял, но если вся проблема именно в индентификации символов у которых в кодировке на конце - цифра, то их можно поймать так:
Код:
|
09.10.2010, 18:47 | #3 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
спасибо большое! кажется, с этим я разобралась)) пока пытаюсь решить другие проблемки в программе)
|
10.10.2010, 10:10 | #4 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
Попытки отладть программу не приводят к успеху.
В этой части программы компилятор выдает ошибку. Код:
no matching function for call to `strlen(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'. Помогите справиться с этим, пожалуйста! |
10.10.2010, 10:24 | #5 |
пыжашийся нуб
Пользователь
Регистрация: 19.06.2010
Сообщений: 93
|
Ну, если проект находится на той же стадии, что и в первом посте, то очевидные ошибки:
1) В функции Код:
2)Вместо #include <cstring> напишите #include <string> Правильно ли работает программа я не знаю, но по крайней мере компилируется. Если раскомментировать кусок кода по поводу которогу у вас возникли вопросы, то тут: 1) Код:
2) тут - тоже не совсем понятно чего вы добиваетесь. Код:
Если это действительно так, приемлемым вариантом было бы Код:
Вам совет: поясняйте суть того, что должна делать строка кода по поводу которой у вас возникли вопросы. Чем меньше люди понимают что от них требуется, тем хуже будет ответ. Последний раз редактировалось Stilet; 10.10.2010 в 13:00. |
10.10.2010, 18:29 | #6 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
coinkrsk, спасибо большое! Постараюсь в следующий раз при возникновении вопросов формулировать их доступным языком.
Вроде бы добилась правильной работы программы, завтра выложу сюда работающую версию, может быть кому-то, кто будет работать со списками, пригодится. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложение, вычитание в двоичной системе счисления | Vemor | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 16.06.2009 14:02 |
Сложение в двоичной системе счисления | Volchara | Общие вопросы C/C++ | 2 | 23.04.2009 19:54 |
Сложение в 23ичной системе счисления | Ямагути | Общие вопросы C/C++ | 6 | 04.12.2008 21:21 |
Деление чисел в двоичной системе счисления | Mss_Smith | Помощь студентам | 9 | 04.05.2007 17:02 |