Ansi C и STRCMP ?

11 отговора 0 прегледа
#1

Ansi C и STRCMP ?

Някой може ли да ми обясни защо аджеба е измислено 1 положението в STRCMP функцията? При положение, че има -1 и 0 това 1 къде може да се ползва и с каква цел е измислено?

Отговор
в отговор на Silverado.cc #2

Re: Ansi C и STRCMP ?

Този форум не е занималня. Има си документация, седни и прочети..

Отговор
в отговор на Silverado.cc #3

Re: Ansi C и STRCMP ?

Ами пичата, първо помисли как би сортирал масив от низове и как би използвал тази функция при сортирането. После отговора на това което питаш ще дойде от самосебеси.
Или отиди на курсовете на НАРС. Там могат да ти обяснят подробно.

Отговор
в отговор на Silverado.cc #4

Re: Ansi C и STRCMP ?

<=>

A man only sees what he wants to see...
Отговор
в отговор на Silverado.cc #5

Re: Ansi C и STRCMP ?

Аррргх!!! Функцията не се ползва само за сравнения дали текстовете са равни, но също и за сортиране. Виж документацията на qsort.

General Protection Fault in module 0xDEEBAA. Рестартирайте държавата!
Отговор
в отговор на Silverado.cc #6

Re: Ansi C и STRCMP ?

Тва сериозно ли?! Винаги съм си мислел, че връща отрицателно, нула и положително. Начи най-после са го стандартизирали? Щото по мое време май можеше да извадиш двата char-а в int и директно да върнеш резултата.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Colombino #7

Re: Ansi C и STRCMP ?

Е по твое време незнам как е било. Предполагам С-то не е било стандартизирано. Аз тука питах за ANSI C - предполагам, че знаеш какво е Ansi . Сега пак връща отрицателно, нула и положително но доколкото аз знам са строги - -1,0,1.

Отговор
в отговор на Silverado.cc #8

Re: Ansi C и STRCMP ?

добре бе, кажи ТИ как щеше да я напишеш кат -1 и 0 само ти стигат да енкоднеш 3 положения.

Редактирано от _gruhal_ на

Отговор
в отговор на _gruhal_ #9

Re: Ansi C и STRCMP ?

Някой тъп си е мислил, че програмистите са тъпи сигурно.



Отговор
в отговор на Silverado.cc #10

Re: Ansi C и STRCMP ?

Май не схвана иронията. Доколкото аз знам ако пише, че връща отрицателно значи връща отрицателно, дори всички компилатори с които работиш да връщат точно -1.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Silverado.cc #11

Re: Ansi C и STRCMP ?

Ми примерно qsort (която също е ANSI) получава такава функция като аргумент.

Нещата са прости. Имаш следните варианти:
- имаш функция с 2 състояния (<), която е перфектна за сортировка, но за търсене е неудобна (защото равенството се получава с две извиквания).
- имаш функция с равенство, която изисква трето състояние независимо дали го ползваш
- имаш и двете функции, като ги ползваш според случая.

В ония мизерни времена когато е измисляна стандартната библиотеката явно са предпочели нещо което може да се направи с една функция да не се прави с две.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Colombino #12

Re: Ansi C и STRCMP ?

Бе винаги можеш да върнеш x/abs(x)

Отговор