दूसरे दिन मैंने CodeReview पर एक पोस्ट बनाया। एक व्यक्ति जिसने मेरे प्रश्न का उत्तर दिया है, सुझाव दिया है कि मैं strcasecmp() का उपयोग करने से बचना चाहता हूं क्योंकि "फ़ंक्शन गैर मानक [और] यह [मेरा] कोड गैर-पोर्टेबल बनाता है।")strcasecmp(): एक गैर मानक समारोह?
int playGame()
{
char scanned[3];
printf("Do you wish to play tick-tack-toe?\n");
scanf("%s", scanned);
if(strcasecmp(scanned,"yes")==0)
startGame();
else
{
if (strcasecmp(scanned,"no")==0 || strcasecmp(scanned,"nah")==0 || strcasecmp(scanned,"naw")==0)
{
printf("That's too bad!/nThis program will now end.");
return 1;
}
printf("Not valid input!/nThis program will now end.");
return 1;
}
return 0;
}
किसी में गहराई से अधिक है और क्यों strcasecmp (व्याख्या कर सकते हैं इन सीमाएँ हैं: यह मैं इसे कैसे इस्तेमाल किया है?
क्यों न केवल [मानक] (http://port70.net/~nsz/c/c11/n1570.html) देखें? – Olaf
लेकिन मानक "मानक" कौन सा मानक है? मानकों के बारे में महान बात यह है कि उनमें से बहुत सारे हैं! वास्तव में, strcasecmp फ़ंक्शन बीएसडी/पॉज़िक्स में libc मानक लाइब्रेरी में परिभाषित किया गया है। –
व्यक्तिगत रूप से, मैं सिर्फ यह जांचूंगा कि पहला अक्षर 'एन' या 'एन' है और इसे एक दिन कॉल करें, बदले के विशिष्ट उदाहरणों के लिए खाते की कोशिश करने की बजाय। लेकिन यहां हम मानव-जेनरेट किए गए टेक्स्ट इनपुट को पार्स करने की कोशिश कर रहे कंप्यूटरों की एक बड़ी समस्या पर सीमा रखते हैं। –