LINUX.ORG.RU

Дописал я программу. Называется квантитативный эксплорер

 


1

1

Quantitative Explorer. Или квантитативная машина. Работает так: 1) Вводим слово в файл words.txt 2) Запускаем.

Получаем

1) Транслитерацию на eng, только нижний регистр пока. 2) Число всех уникальных символов и исходных. 3) Диалог с предложением перемешать полученный результат. Если да, то все перестановки результата.

Все самописное, никаких библиотек, исходники в катталоге source. Транслитерация на stdio, используется одна строка для каждого символа. Связует все сопрограммы великий bash.

Архив: https://yadi.sk/d/kVu8nbAC3VSVnF



Последнее исправление: AnonymUser (всего исправлений: 5)

Гляньте git историю, мне лень

xDShot ★★★★★
()
Ответ на: комментарий от ncuxer

Ему еще рано таким голову забивать. K&R + С. Прата. Язык программирования C. Лекции и упражнения.

Или вообще зайти с другого бока - осилить недельный курс на питоне, заодно научится код форматировать.

anonymous
()
Ответ на: комментарий от AnonymUser

Вообще почитав, как работает strcmp! Нет! Там, видимо, автоматический перевод в юникод, так как сравнение одних и тех же символов из разных кодировок дает неравенство. Еще один мой промах. strcmp сравнивает количественно.

AnonymUser
() автор топика
Ответ на: комментарий от fornlr

Болезнь - это папкофилия. А папкофобия - реакция здорового человека.

tailgunner ★★★★★
()
Ответ на: комментарий от AnonymUser

https://onlinegdb.com/SyWX3AC6M Это открытие снимает вопросы с кодировками. Кроме одного момента, что ядро linux или еще что-то или еще что-то в Linux перекодирует автоматом ввод, но это скорее всего, не так.

AnonymUser
() автор топика
Ответ на: комментарий от AnonymUser

strcmp - оказывается, сравнивает по одному биту, т.е. числовые коды символов. Тогда нет точно.

Не биту, а байту. Для задачи «равно / не равно» при кодировках 8-бит или utf-8 strcmp вполне пригоден.

vodz ★★★★★
()
Ответ на: комментарий от vodz

Кто-нибудь бы еще объяснил, как работает побайтовое сравнение. Для PHP сказано в описании, что это бинарно-безопасное сравнение строк. В PHP это та же функция, что и в C. https://stackoverflow.com/questions/4497680/c-strcmp-source-code С отсылкой сюда, появляется вопрос, как сравниваются числовые коды символов на более низком уровнем? По одному биту?

AnonymUser
() автор топика
Ответ на: комментарий от AnonymUser

...появляется вопрос, как сравниваются числовые коды символов на более низком уровнем? По одному биту?

Это один из самых странных вопросов на ЛОРе за последнее время. Даже, теряешься, чтот отвечать на такой вопрос.

vvn_black ★★★★★
()
Ответ на: комментарий от AnonymUser

А нашел: http://av-assembler.ru/instructions/cmp.php функция cmp в ассемблер Вопрос, как происходит вычитание уровне регистров. Просто из любопытства интересен механизм на самом низком уровне. Буквально, как сравниваются регистры по одному биту.

AnonymUser
() автор топика
Ответ на: комментарий от AnonymUser

появляется вопрос, как сравниваются числовые коды символов на более низком уровнем? По одному биту?

Как оно реализовано внутри конкретного процессора, сколько битов за раз сравниваются знать совсем не обязательно, так как на результат это не влияет.

vodz ★★★★★
()
Ответ на: комментарий от vodz

ОКей! Спасибо мне просто интересно стало, как сумматор работает. А то пока о нем представление на уровне догадок. но там по ссылке я нашел объяснение

AnonymUser
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.