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

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -