c - scanf("%d", char*) - char-as-int format string? -
चार- as- संख्या के लिए प्रारूप स्ट्रिंग मॉडरफायर क्या है?
मैं एक
चार स्रोत [] = "x32" का प्रयोग कर एसएसएनएफ़ का इस्तेमाल करते हुए एक अहस्ताक्षरित चार प्रकार की चर में संख्या 255 (वास्तव में बहुत कम) से अधिक नहीं होती है। चार विभाजक; अहस्ताक्षरित चार तत्व; Int len; Len = sscanf (स्रोत, "% c% d", और विभाजक, और amp;); // मान्य करें और आगे बढ़ें ...
मुझे उम्मीद की चेतावनी मिल रही है: sscanf के तर्क 4 प्रकार * चार *, int * की उम्मीद है।
जैसा कि मैंने समझ लिया चश्मा, चारों के लिए कोई संशोधक नहीं है (जैसे कम के लिए% sd, या 64-bit लंबे के लिए% lld)
- क्या यह खतरनाक है? (वेरफ़्लो (रोल-ओवर) चर को ओवरफ्लो जाएगा या क्या उसे आवंटित स्थान के बाहर लिखा जाएगा?)
- क्या एक अस्थायी चर वैरिएबल आवंटित करने से हासिल करने का एक शानदार तरीका है?
- ... या क्या आप पूरी तरह अलग तरीके से सुझाव देंगे?
आप उपयोग कर सकते हैं Glibc के तहत % hhd
, एमएसवीसी पूर्ण रूप से भंडार को एक चर में समर्थन नहीं करता है (समर्थित रूपांतरणों के बारे में अधिक जानकारी के लिए MSDN देखें)
Comments
Post a Comment