மன்றங்கள்

Mac C++ சரம் வகுப்பு - கேஸ் உணர்வற்றது ஒப்பிட?

டி

உருகும்

அசல் போஸ்டர்
டிசம்பர் 4, 2006
கேட்டி, டெக்சாஸ்
  • ஜூன் 8, 2007
நான் ஒரு ஆன்லைன் குறிப்பு (cppreference.com) மற்றும் எனது C++ புத்தகத்தில் பார்த்தேன், ஆனால் ஒரு சரம் உணர்வற்ற ஒப்பீடு()ஐ என்னால் கண்டுபிடிக்க முடியவில்லை. சி-ஸ்ட்ரிங் கேஸ் உணர்திறன் இல்லாத ஒப்பீடுகள் நிச்சயமாக உள்ளன, ஆனால் சி++ ஒப்பீடு ஒன்று இருந்தால் நான் அதை பயன்படுத்த விரும்புகிறேன்.

(கூடுதலாக, இப்போது நான் அதைக் கண்டுபிடிக்கும் பணியில் இருக்கிறேன்...)

நன்றி, டாட் டி

உருகும்

அசல் போஸ்டர்
டிசம்பர் 4, 2006


கேட்டி, டெக்சாஸ்
  • ஜூன் 8, 2007
நான் ஒரு பிட்செட்டைப் பயன்படுத்தலாம் அல்லது எனக்குத் தேவையான அனைத்து வெற்றிடங்களின் (X'20') சரத்தை விட நீளமான சரத்துடன் பயன்படுத்தலாம் என்று நினைக்கிறேன்.

நான் பார்க்கிறேன்

அக்டோபர் 25, 2004
  • ஜூன் 8, 2007
இது கிட்டத்தட்ட நம்பிக்கைக்கு அப்பாற்பட்டது, ஆனால் நிலையான C++ லைப்ரரியில் கேஸ்-இன்சென்சிட்டிவ் இருப்பதாக நான் நம்பவில்லை.

இடங்களைப் பற்றி நீங்கள் விரும்பவில்லை அல்லது கவலைப்படத் தேவையில்லை என்றால்:
_stricmp(str1.c_str(), str2.c_str() )
எளிமையான தீர்வு (மிகவும் திறமையானது).

இடங்கள் விஷயங்களைச் சிறிது சிக்கலாக்குகின்றன (உண்மையில், நிலையான நூலகத்தின் குறைபாடுகள் இதை மிகவும் சிக்கலாக்குகின்றன).
லோக்கல் தொடர்பான ஏதாவது ஒரு இணைப்பை என்னால் கண்டுபிடிக்க முடியுமா என்று பார்க்கவும்...
இதோ ஒன்று: http://lafstern.org/matt/col2_new.pdf
அவர் என்ன பேசுகிறார் என்பது அவருக்கு உண்மையிலேயே தெரியுமா என்று எனக்குத் தெரியவில்லை, ஆனால் அவர் சொல்வது போல் தெரிகிறது. அவர் இதைப் பற்றி சிறிது நேரம் செல்கிறார், எனவே நீங்கள் சிக்கலைப் புரிந்து கொள்ள முடியும், ஆனால் நீங்கள் கீழே சென்று அவரது சிறந்த தீர்வுக்கான கடைசி குறியீட்டுத் தொகுதியைப் பார்க்கலாம். டி

உருகும்

அசல் போஸ்டர்
டிசம்பர் 4, 2006
கேட்டி, டெக்சாஸ்
  • ஜூன் 9, 2007
நன்றி iSee. ஆம், அவர் ஒருவேளை சரியாக இருக்கலாம். இருப்பினும், எனது நோக்கங்களுக்காக, நான் 7-பிட் ASCII எழுத்துக்குறி குறியீடுகளுடன் வேலை செய்வேன், மேலும் இந்த குறியீடு துண்டானது போதுமானதாக இருக்கும் என்று நினைக்கிறேன்.

உறுதிப்படுத்தியதற்கு நன்றி - நான் அதை மட்டும் காணவில்லை என்பதில் மகிழ்ச்சி.

டாட்

குறியீடு: |_+_| டி

உருகும்

அசல் போஸ்டர்
டிசம்பர் 4, 2006
கேட்டி, டெக்சாஸ்
  • ஜூன் 10, 2007
iSee கூறினார்: நீங்கள் விரும்பவில்லை அல்லது உள்ளூர்களைப் பற்றி கவலைப்பட வேண்டிய அவசியம் இல்லை என்றால், பின்:
_stricmp(str1.c_str(), str2.c_str() )
எளிமையான தீர்வு (மிகவும் திறமையானது).

சரி, விட்டுவிடுகிறேன். எங்கே கொண்டு வந்தாய் _ஸ்டிரிம்ப் ?

டாட் IN

wittegjt

பிப்ரவரி 18, 2007
ஐந்தோவன்
  • ஜூன் 11, 2007
toddburch கூறினார்: சரி, நான் கைவிடுகிறேன். எங்கே கொண்டு வந்தாய் _ஸ்டிரிம்ப் ?

டாட்

இது ஒரு விண்டோஸ் விஷயம். Unix நூலகங்கள் strcasecmp ஐப் பயன்படுத்துகின்றன, அது இல் உள்ளது.

விட்டேஜிட்.

நான் பார்க்கிறேன்

அக்டோபர் 25, 2004
  • ஜூன் 11, 2007
toddburch கூறினார்: சரி, நான் கைவிடுகிறேன். எங்கே கொண்டு வந்தாய் _ஸ்டிரிம்ப் ?

டாட்

சரி, அதை வெளியே எறிந்ததற்கு மன்னிக்கவும்.

இது நிலையான சி நூலகத்தின் ஒரு பகுதி என்று நான் நினைத்தேன், ஆனால் அது இல்லை. இது சி லைப்ரரியின் பல்வேறு செயலாக்கங்களில், அதிகாரப்பூர்வமற்ற முறையில், வெவ்வேறு பெயர்களில் தோன்றும். எனவே கேஸ்-சென்சிட்டிவ் ஒப்பீடு என்பது அதிகாரப்பூர்வ சி லைப்ரரியின் அதிகாரப்பூர்வ பகுதியாக இல்லை. கீஸ். இது ஒரு பெரிய புறக்கணிப்பு போல் தெரிகிறது. VS இன் கீழ், இது _stricmp() அல்லது stricmp(), மேக்கிற்கான CodeWarrior இன் கீழ் இது stricmp() அல்லது strcasecmp(), மற்றும் OS X 10.4/Xcode இன் கீழ் இது strcasecmp() ஆகும்.

அதை நினைத்துப் பாருங்கள், முன்னணி அடிக்கோடிட்டு எனக்கு குறிப்பைக் கொடுத்திருக்க வேண்டும்.

நீங்கள் C தரநிலைக்கு இணங்க விரும்பினால், நீங்கள் ஒரு சுழற்சியில் tolower() (அல்லது toupper()) ஐப் பயன்படுத்தி உங்கள் சொந்தமாக செயல்படுத்த வேண்டும் என்று நினைக்கிறேன்.

முதல் பாஸ் இருக்கக்கூடும் என்று பார்ப்போம் (இது என் தலைக்கு மேல் உள்ளது, சோதனை செய்யப்பட்ட குறியீடு இல்லை):
குறியீடு: |_+_|
எப்படியிருந்தாலும், தவறான ஆலோசனைக்கு மன்னிக்கவும். CodeWarrior நாட்களில் இருந்து OS API (CFString போன்றவை) தவிர்க்க விரும்பிய Mac OS Xல் C/C++ குறியீட்டு முறைகளை நான் உண்மையில் செய்யவில்லை என்று நினைக்கிறேன்... டி

உருகும்

அசல் போஸ்டர்
டிசம்பர் 4, 2006
கேட்டி, டெக்சாஸ்
  • ஜூன் 11, 2007
ஆஹ்ஹ்ஹா அர்த்தமுள்ளதாக. நன்றி Wittegijt & iSee. நான் எனது 'என்சைக்ளோபீடியா சி' (சைபெக்ஸ், 1991) படித்து வருகிறேன் மற்றும் மைக்ரோசாப்ட் வழங்கும் அனைத்து (அல்லது நிறைய, குறைந்த பட்சம்) தரமற்ற முக்கிய வார்த்தைகள் அனைத்தும் முதல் எழுத்துக்கு அடிக்கோடிட்டுக் காட்டுகின்றன. என்னைக் குறிவைத்திருக்க வேண்டும்.

சரி, இப்போது strcasecmp() . நான் பயன்படுத்தி வரும் cppreference.com இணையத்தளம் நிலையான C/C++ ஆக மட்டுமே உள்ளது. நான் Mac OS X XCode குறிப்பிட்ட குறிப்புத் தளத்திற்காக கூகுள் செய்து பார்த்தேன், அது கிடைக்கவில்லை. ஒரு நல்ல Mac OS X C++ குறிப்பு இணையதளம் எது? அல்லது, எங்காவது XCode உதவியில் C++ குறிப்பு உள்ளதா, நான் அதைக் கண்டுபிடிக்கவில்லையா? அல்லது, அதெல்லாம் தவறினால், ஆப்பிள் டெவலப்மெண்ட் சென்டரில் நான் தவறவிட்ட ஒன்று இருக்கிறதா?

XCode டிஸ்கிமேஜ்கள் எவ்வளவு பெரியவை, கேட்கும் போது நான் பதிவிறக்கம் செய்து நிறுவுகிறேன், நிச்சயமாக யாரோ ஒரு மொழி குறிப்பு உள்ளது - அதாவது, நான் ஆரம்பத்தில் பதிவிறக்கிய ஜாவா பொருட்கள் மிகப்பெரியது.

டாட்

கிரெவ்னிக்

செப்டம்பர் 8, 2003
  • ஜூன் 11, 2007
toddburch கூறினார்: சரி, இப்போது strcasecmp() . நான் பயன்படுத்தி வரும் cppreference.com இணையத்தளம் நிலையான C/C++ ஆக மட்டுமே உள்ளது. நான் Mac OS X XCode குறிப்பிட்ட குறிப்புத் தளத்திற்காக கூகுள் செய்து பார்த்தேன், அது கிடைக்கவில்லை. ஒரு நல்ல Mac OS X C++ குறிப்பு இணையதளம் எது? அல்லது, எங்காவது XCode உதவியில் C++ குறிப்பு உள்ளதா, நான் அதைக் கண்டுபிடிக்கவில்லையா? அல்லது, அதெல்லாம் தவறினால், ஆப்பிள் டெவலப்மெண்ட் சென்டரில் நான் தவறவிட்ட ஒன்று இருக்கிறதா?

அது உள்ளது, ஆனால் இது POSIX லேயரில் உள்ள C செயல்பாடுகளுக்கு மேல் செல்லவில்லை என்று நினைக்கிறேன், POSIX இல் ஆப்பிளின் அனைத்து சேர்த்தல்களும் மட்டுமே. இந்த செயல்பாடுகளில் சிலவற்றில் மேன் பக்கங்களை அணுக முனையத்தைப் பயன்படுத்தலாம். 'man strcasecmp' அந்த செயல்பாட்டைப் பற்றி பேசும் பக்கத்திற்கு உங்களை அழைத்துச் சென்று அதை எவ்வாறு பயன்படுத்துவது என்பதை விவரிக்கும்.

நான் பார்க்கிறேன்

அக்டோபர் 25, 2004
  • ஜூன் 11, 2007
Xcodeஐப் பயன்படுத்தி, இந்தப் பக்கத்திற்கான இணைப்பைக் கண்டேன்:

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

இது சி நூலக செயல்பாடுகள் உட்பட OS X மேன் பக்கங்களில் உள்ள அனைத்திற்கும் உள்ளடக்க அட்டவணை.

Xcode குறிப்பு நூலகம் மற்ற ஆதாரங்களுடன் கூடுதலாக man பக்கங்களை அணுகுகிறது, எனவே இவை அனைத்தும் Xcode மூலம் கிடைக்கும் (நான் எப்போதும் 'API குறிப்பில் தேர்ந்தெடுக்கப்பட்ட உரையைக் கண்டுபிடி' பயன்படுத்துகிறேன்).

C செயல்பாடுகள் பிரிவு 3 இல் இருப்பது போல் தெரிகிறது. ஒவ்வொரு செயல்பாட்டிற்கான ஆவணங்களும் 'தரநிலை' அல்லது 'வரலாறு' பிரிவைக் கொண்டிருப்பது போல் தெரிகிறது, இது செயல்பாடு எந்தத் தரத்துடன் இணங்குகிறது என்பதைப் பற்றிய சில தகவலை வழங்குகிறது. இணக்க காரணங்களுக்காக வெளிப்படையாக strcasecmp() ஆனது 'string.h' இலிருந்து 'strings.h' க்கு நகர்த்தப்பட்டது. அது எந்த வகையில் இணக்கமாக இருக்கிறது என்று எனக்கு சரியாகத் தெரியவில்லை. தரமற்ற செயல்பாடுகள் string.h இல் தோன்றக்கூடாது என்று நான் நினைக்கிறேன், எனவே அவர்கள் அதை வேறு தலைப்புக் கோப்பிற்கு நகர்த்தினர். டி

உருகும்

அசல் போஸ்டர்
டிசம்பர் 4, 2006
கேட்டி, டெக்சாஸ்
  • ஜூன் 11, 2007
அது ஒரு சிறந்த குறிப்புப் பக்கம்! இது போன்ற தகவல் எங்கோ இருப்பதாக நான் கண்டேன்!