Ansi C и STRCMP ?
11 отговора
0 прегледа
Ansi C и STRCMP ?
Някой може ли да ми обясни защо аджеба е измислено 1 положението в STRCMP функцията? При положение, че има -1 и 0 това 1 къде може да се ползва и с каква цел е измислено? 
Re: Ansi C и STRCMP ?
Този форум не е занималня. Има си документация, седни и прочети..
Re: Ansi C и STRCMP ?
Ами пичата, първо помисли как би сортирал масив от низове и как би използвал тази функция при сортирането. После отговора на това което питаш ще дойде от самосебеси.
Или отиди на курсовете на НАРС. Там могат да ти обяснят подробно.
Или отиди на курсовете на НАРС. Там могат да ти обяснят подробно.
Re: Ansi C и STRCMP ?
Аррргх!!! Функцията не се ползва само за сравнения дали текстовете са равни, но също и за сортиране. Виж документацията на qsort.
General Protection Fault in module 0xDEEBAA. Рестартирайте държавата!
General Protection Fault in module 0xDEEBAA. Рестартирайте държавата!
Re: Ansi C и STRCMP ?
Тва сериозно ли?! Винаги съм си мислел, че връща отрицателно, нула и положително. Начи най-после са го стандартизирали? Щото по мое време май можеше да извадиш двата char-а в int и директно да върнеш резултата.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Ansi C и STRCMP ?
Е по твое време незнам как е било. Предполагам С-то не е било стандартизирано. Аз тука питах за ANSI C - предполагам, че знаеш какво е Ansi
. Сега пак връща отрицателно, нула и положително но доколкото аз знам са строги - -1,0,1.
Re: Ansi C и STRCMP ?
добре бе, кажи ТИ как щеше да я напишеш кат -1 и 0 само ти стигат да енкоднеш 3 положения.
Редактирано от _gruhal_ на
Re: Ansi C и STRCMP ?
Май не схвана иронията. Доколкото аз знам ако пише, че връща отрицателно значи връща отрицателно, дори всички компилатори с които работиш да връщат точно -1.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Ansi C и STRCMP ?
Ми примерно qsort (която също е ANSI) получава такава функция като аргумент.
Нещата са прости. Имаш следните варианти:
- имаш функция с 2 състояния (<), която е перфектна за сортировка, но за търсене е неудобна (защото равенството се получава с две извиквания).
- имаш функция с равенство, която изисква трето състояние независимо дали го ползваш
- имаш и двете функции, като ги ползваш според случая.
В ония мизерни времена когато е измисляна стандартната библиотеката явно са предпочели нещо което може да се направи с една функция да не се прави с две.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Нещата са прости. Имаш следните варианти:
- имаш функция с 2 състояния (<), която е перфектна за сортировка, но за търсене е неудобна (защото равенството се получава с две извиквания).
- имаш функция с равенство, която изисква трето състояние независимо дали го ползваш
- имаш и двете функции, като ги ползваш според случая.
В ония мизерни времена когато е измисляна стандартната библиотеката явно са предпочели нещо което може да се направи с една функция да не се прави с две.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_