मुझे यह पता लगाने की ज़रूरत है कि कोई char सरणी "ADD" से शुरू होती है या नहीं। मुझे strcmp() का उपयोग करना है, लेकिन मुझे नहीं पता कि पहले तीन अक्षर कैसे प्राप्त करें। मैं वास्तव में सी-तारों के साथ काम करने से नफरत करता हूं। मैं char buffer[1024]?
मैं सी में स्ट्रिंग कैसे लगा सकता हूं?
8
A
उत्तर
9
strncmp("ADD", buffer, 3)
का उपयोग करके चार सरणी का एक टुकड़ा कैसे ले सकता हूं।
मुझे यकीन नहीं है कि आप "टुकड़ा" से क्या मतलब रखते हैं लेकिन buffer
के अंदर कोई भी पॉइंटर एक टुकड़ा माना जा सकता है। उदाहरण के लिए यदि buffer
एक स्ट्रिंग है जो "ADD"
से शुरू होती है तो char *slice = buffer + 3
"ADD"
हटाकर एक ही स्ट्रिंग है। नोट कि slice
तब buffer
का हिस्सा है और slice
की सामग्री को संशोधित करने से buffer
की सामग्री संशोधित होगी। और दूसरी तरफ दौर।
यदि "स्लाइस" से आप एक स्वतंत्र प्रतिलिपि का मतलब रखते हैं तो आपको एक नया मेमोरी ब्लॉक आवंटित करना होगा और रोचक भागों को buffer
से अपनी याददाश्त में कॉपी करना होगा। लाइब्रेरी फ़ंक्शन strdup
और strndup
इसके लिए आसान हैं।
8
उपयोग strncmp .Assuming बफर चर परीक्षण करने के लिए, बस
strncmp (buffer,"ADD",3);
संबंधित मुद्दे
- 1. मैं सी ++ स्ट्रिंग में "_" का पता कैसे लगा सकता हूं?
- 2. मैं सी में पैलिंड्रोम का पता कैसे लगा सकता हूं?
- 3. मैं पिछले संशोधन में पैच कैसे लगा सकता हूं?
- 4. मैं विंडोज़ में डिस्प्ले डिटेक्शन कैसे लगा सकता हूं?
- 5. मैं विंडोज़ में अन्य प्रोग्रामों में कैसे लगा सकता हूं?
- 6. मैं एचटीएमएल कैनवास में ढाल रेखा कैसे लगा सकता हूं?
- 7. मैं cocos2d में स्पर्श का पता कैसे लगा सकता हूं?
- 8. छवियों में मैं कैसे पता लगा सकता हूं (और सही)?
- 9. मैं अपनी स्क्रिप्ट में समय देरी कैसे लगा सकता हूं?
- 10. क्लोजर में मैं जावा क्लास कैसे लगा सकता हूं?
- 11. मैं स्मार्टगिट में एक पंक्ति कैसे लगा सकता हूं?
- 12. मैं एक्सेल वीबीए में एक सरणी कैसे लगा सकता हूं?
- 13. मैं डीबी 2 में एक टेबल कैसे लगा सकता हूं?
- 14. मैं पर्ल में एक स्ट्रिंग के एन्कोडिंग का अनुमान कैसे लगा सकता हूं?
- 15. मैं ओकैमल में एक स्ट्रिंग से व्हाइटस्पेस कैसे लगा सकता हूं?
- 16. मैं चेकसम एल्गोरिदम का अनुमान कैसे लगा सकता हूं?
- 17. मैं कैसे पता लगा सकता हूं कि मेरा पृष्ठ पोस्टबैक
- 18. मैं सी # 4.0 में एक सामान्य सूची में जोड़ों का पता कैसे लगा सकता हूं?
- 19. मैं कैसे पता लगा सकता हूं कि ड्राइव में सी # में रीसायकल बिन है या नहीं?
- 20. मैं एक्सएसएलटी में स्ट्रिंग ऑपरेशंस कैसे कर सकता हूं?
- 21. मैं चेकसम एल्गोरिदम का अनुमान कैसे लगा सकता हूं?
- 22. मैं कैसे पता लगा सकता हूं कि एक स्ट्रिंग पाइथन में किसी अन्य स्ट्रिंग में है या नहीं?
- 23. मैं स्ट्रिंग में उद्धरण कैसे डाल सकता हूं?
- 24. सी # में, मैं अपने web.config फ़ाइल कनेक्शन स्ट्रिंग में संग्रहीत कनेक्शन स्ट्रिंग कैसे पढ़ सकता हूं?
- 25. मैं फ़ाइल के एन्कोडिंग का पता कैसे लगा सकता हूं?
- 26. मैं टेक्स्ट फ़ॉन्ट की रूपरेखा कैसे लगा सकता हूं?
- 27. मैं System.Web.HttpPostedFileBase से System.Web.HttpPostedFile पर कैसे लगा सकता हूं?
- 28. मैं कैसे पता लगा सकता हूं कि वीबी.Net DataRow
- 29. मैं पर्ल से एक PHP स्क्रिप्ट कैसे लगा सकता हूं?
- 30. मैं स्ट्रिंग में डिग्री चिह्न कैसे जोड़ सकता हूं?
कैसे एक एक ऑफसेट और एक अंत है कि मूल चार अनुक्रम तुलना में कम है निर्दिष्ट कर सकते है? "हैलो" + 1 आकार 3 की तरह (इसलिए "ell"); मेरा मतलब है स्लाइस द्वारा मेरा मतलब है। सौभाग्य से strncmp और printf ऑफर विकल्प इसके साथ काम करने के लिए, लेकिन यह एक चार अनुक्रम – scape
@scape देखें [सी में स्ट्रिंग से एक सबस्ट्रिंग निकालने के लिए कैसे करें] के रूप में इसे दिखाने के लिए साफ होगा ... https://stackoverflow.com/questions/1 9 5555434) – kmkaplan
"स्ट्रोक आमतौर पर '\ 0' के साथ डिलीमीटर को प्रतिस्थापित करता है क्योंकि यह इनपुट" खाता "करता है।" जो स्पष्ट रूप से कुछ कमियां हैं। – scape