Forumai

„Mac C++“ stygų klasė – nejaučiama didžiųjų ir mažųjų raidžių palyginimas?

T

ištirpti

Originalus plakatas
2006 m. gruodžio 4 d
Katy, Teksasas
  • 2007 m. birželio 8 d
Peržiūrėjau internetinę nuorodą (cppreference.com) ir savo C++ knygą, bet nerandu eilutės, kurioje būtų nejautri palyginimas (). Žinoma, yra palyginimų, kuriuose C-String neskiriamos didžiosios ir mažosios raidės, bet aš verčiau naudočiau C++ palyginimą, jei toks yra.

(Be to, dabar aš turiu misiją jį rasti...)

Ačiū, Todas T

ištirpti

Originalus plakatas
2006 m. gruodžio 4 d


Katy, Teksasas
  • 2007 m. birželio 8 d
Manau, kad galėčiau naudoti bitų rinkinį ARBA su žinoma ilgesne nei man reikalinga visų tuščių laukelių eilute (X'20') ir tada išbandyti mažąsias raides, palyginti...

matau

2004 m. spalio 25 d
  • 2007 m. birželio 8 d
Tai beveik neįtikėtina, bet aš netikiu, kad standartinėje C++ bibliotekoje neskiriamos didžiosios ir mažosios raidės.

Jei nenorite arba jums nereikia jaudintis dėl vietovių, tada:
_stricmp( str1.c_str(), str2.c_str() )
Ar paprasčiausias sprendimas (taip pat gana efektyvus).

Lokalės labai apsunkina dalykus (na, iš tikrųjų tai daro taip sudėtinga dėl standartinės bibliotekos trūkumų).
Pažiūrėkime, ar galiu rasti nuorodą į kažką, kas susiję su vietomis...
štai vienas: http://lafstern.org/matt/col2_new.pdf
Nežinau, ar jis tikrai žino, apie ką kalba, bet panašu, kad žino. Jis kurį laiką pasakoja apie tai, kad suprastumėte problemą, bet galite pereiti į apačią ir patikrinti paskutinį kodo bloką, kad gautumėte geriausią sprendimą. T

ištirpti

Originalus plakatas
2006 m. gruodžio 4 d
Katy, Teksasas
  • 2007 m. birželio 9 d
Ačiū iSee. Taip, jis tikriausiai teisus. Tačiau savo tikslams dirbsiu su 7 bitų ASCII simbolių kodais ir manau, kad šis kodo gabalas bus pakankamai geras.

Dėkoju už patvirtinimą – džiaugiuosi, kad man to netrūko.

Todas

Kodas: |_+_| T

ištirpti

Originalus plakatas
2006 m. gruodžio 4 d
Katy, Teksasas
  • 2007 m. birželio 10 d
iSee pasakė: Jei nenorite ar jums nereikia jaudintis dėl vietovių, tada:
_stricmp( str1.c_str(), str2.c_str() )
Ar paprasčiausias sprendimas (taip pat gana efektyvus).

Gerai, pasiduodu. Kur tu sugalvojai _stricmp ?

Todas IN

wittegijt

2007 m. vasario 18 d
Eindhovenas
  • 2007 m. birželio 11 d
Toddburch pasakė: Gerai, aš pasiduodu. Kur tu sugalvojai _stricmp ?

Todas

Tai „Windows“ reikalas. Unix bibliotekos naudoja strcasecmp, ji yra .

Wittegijt.

matau

2004 m. spalio 25 d
  • 2007 m. birželio 11 d
Toddburch pasakė: Gerai, aš pasiduodu. Kur tu sugalvojai _stricmp ?

Todas

Gerai, atsiprašau, kad išmečiau tai.

Maniau, kad tai yra standartinės C bibliotekos dalis, bet taip nėra. Jis tiesiog pasirodo, neoficialiai, skirtingais pavadinimais, įvairiuose C bibliotekos diegimuose. Taigi palyginimas be didžiųjų ir mažųjų raidžių taip pat nėra oficiali oficialios C bibliotekos dalis. Geeze. Atrodo, toks didžiulis praleidimas. VS sistemoje tai yra _stricmp() arba stricmp(), CodeWarrior for Mac – stricmp() arba strcasecmp(), o OS X 10.4/Xcode – strcasecmp().

Gerai pagalvojus, pagrindinis apatinis brūkšnys turėjo man duoti užuominą.

Manau, kad jei norite atitikti C standartą, turite įdiegti savo naudodami tolower () (arba toupper ()) cikle.

Pažiūrėkime, kad pirmasis važiavimas gali būti (tai ne mano galva, NE patikrintas kodas):
Kodas: |_+_|
Bet kokiu atveju dar kartą atsiprašau už blogą patarimą. Manau, kad nuo „CodeWarrior“ laikų aš tikrai nedariau daug C/C++ kodavimo operacinėje sistemoje „Mac OS X“, kur norėjau išvengti OS API (CFString ir kt.) T

ištirpti

Originalus plakatas
2006 m. gruodžio 4 d
Katy, Teksasas
  • 2007 m. birželio 11 d
Ahhhha. Logiška. Ačiū Wittegijt ir iSee. Skaičiau savo „enciklopediją C“ (Sybex, 1991 m.) ir visi (arba bent jau daug) nestandartinių „Microsoft“ raktinių žodžių taip pat turi pabraukimą pirmajam simboliui. Turėjo mane patarti.

Gerai, dabar strcasecmp () . Mano naudojama svetainė cppreference.com atrodo tik standartinė C/C++. „Google“ ieškojau konkrečios „Mac OS X XCode“ nuorodų svetainės ir jos neradau. Kokia yra gera „Mac OS X C++“ nuorodų svetainė? Arba XCode žinyne kažkur yra C++ nuoroda ir aš jos neradau? Arba, to nepadarius, „Apple“ plėtros centre yra vienas, kurio taip pat praleidau?

Kad ir kaip būtų XCode diskų atvaizdai, kuriuos parsisiuntuoju ir įdiegiu, kai būsite paraginti, tikrai kažkas ten turi kalbos nuorodą – turiu galvoje, kad iš pradžių atsisiunčiama Java medžiaga buvo DIDŽIUS.

Todas

Krevnikas

2003 m. rugsėjo 8 d
  • 2007 m. birželio 11 d
toddburch pasakė: Gerai, dabar strcasecmp () . Mano naudojama svetainė cppreference.com atrodo tik standartinė C/C++. „Google“ ieškojau konkrečios „Mac OS X XCode“ nuorodų svetainės ir jos neradau. Kokia yra gera „Mac OS X C++“ nuorodų svetainė? Arba XCode žinyne kažkur yra C++ nuoroda ir aš jos neradau? Arba, to nepadarius, „Apple“ plėtros centre yra vienas, kurio taip pat praleidau?

Jis yra, bet nemanau, kad jis peržengia C funkcijas, kurios yra POSIX sluoksnyje, o tik visus Apple POSIX priedus. Naudodami terminalą galite pasiekti kai kurių šių funkcijų vadovo puslapius. „Man strcasecmp“ nuves jus tiesiai į puslapį, kuriame kalbama apie šią funkciją, ir aprašoma, kaip ją naudoti.

matau

2004 m. spalio 25 d
  • 2007 m. birželio 11 d
Apsilankęs Xcode radau nuorodą į šį puslapį:

http://developer.apple.com/documentation/Darwin/Reference/ManPages/index.html

Tai yra visko, kas yra OS X vadovo puslapiuose, įskaitant C bibliotekos funkcijas, turinys.

„Xcode“ nuorodų biblioteka, be kitų išteklių, pasiekia vadovo puslapius, todėl jie visi pasiekiami naudojant „Xcode“ (aš nuolat naudoju „Rasti pasirinktą tekstą API nuorodoje“).

Panašu, kad C funkcijos yra 3 skyriuje. Atrodo, kad kiekvienos funkcijos dokumentacijoje yra „standartinis“ arba „istorijos“ skyrius, kuriame pateikiama informacija apie tai, kokį standartą funkcija atitinka. Atrodo, kad strcasecmp() buvo perkeltas iš „string.h“ į „strings.h“ dėl atitikties priežasčių. Nesu tikras, kokiu būdu tai atitinka reikalavimus. Spėju, kad tai reiškia, kad nestandartinių funkcijų string.h neturėtų būti, todėl jie perkėlė jį į kitą antraštės failą. T

ištirpti

Originalus plakatas
2006 m. gruodžio 4 d
Katy, Teksasas
  • 2007 m. birželio 11 d
Tai puikus informacinis puslapis! Maniau, kad tokios informacijos kažkur buvo!