Help, im new to C++ i need some advice -
<पूर्व>
#include & lt; iostream & gt; #include & lt; स्ट्रिंग & gt; नेमस्पेस एसटीडी का उपयोग करना; Int main () {cout & lt; & lt; "एक वाक्य इनपुट:"; Cin & gt; & gt; एक्स; {Char * string = x; Int letter_count [26]; // प्रारंभ करने के लिए (इंट आई = 0; आई & lt; 26; letter_count [i ++] = 0); // (स्ट्रिंग [i] & gt; 64 और amp; स्ट्रिंग [i] & lt; 91) के लिए पत्रों की संख्या की गणना (इंट आई = 0; स्ट्रिंग [i]! = '\ 0'; i ++) [स्ट्रिंग [i] -65] ++; Else if (स्ट्रिंग [i] & gt; 96 और amp; स्ट्रिंग [i] & lt; 123) letter_count [स्ट्रिंग [i] -97] ++; Else if (स्ट्रिंग [i] == '।') तोड़; } // परिणाम (इंट I = 0; i & lt; 26; i ++) के लिए दिखाएं यदि (letter_count [i]! = 0) std :: cout & lt; & lt; Letter_count [i] & lt; & lt; "" & Lt; & lt; चार (i + 9 7) & lt; & lt; std :: endl; }}
यह प्रोग्राम क्यों संकलित नहीं करता?
- आपका कोड संकलन करने में सक्षम नहीं होगा। आपने
x
मेंcin & lt; & lt; X
इसे घोषित करने से पहले। - एक पंक्ति पढ़ने के लिए
std :: getline
का उपयोग करें। - std टाइप नाम (स्ट्रिंग) का उपयोग न करें चर नाम के रूप में (बडनलन के लिए धन्यवाद)
-
जादुई संख्या (63, आदि) का उपयोग न करें।
एक साथ ऊपर गठबंधन करके, हमारे पास यह है। यह सही से बहुत दूर है, लेकिन यह सुधार हुआ है।
<पूर्व>कॉट & lt; & lt; "एक वाक्य इनपुट:"; स्ट्रिंग रेखा; Std :: getline (std :: cin, लाइन); Int letter_count [26]; // प्रारंभ करने के लिए (इंट आई = 0; आई & lt; 26; i ++) {letter_count [i] = 0; } // (इंट आई = 0; लाइन [i]! = '\ 0'; i ++) के लिए पत्रों की संख्या की गिनती (यदि (रेखा [i]> gt; = 'ए' & amp; amp; amp; और amp; रेखा [i] & lt ; = 'Z') {letter_count [लाइन [i] - 'a'] ++; } और यदि (रेखा [i] & gt; = 'ए' और amp; रेखा [i] & lt; = 'z') {letter_count [रेखा [i] - 'ए'] ++; } और यदि (रेखा [i] == '।') तोड़; } // परिणाम दिखाएं
Comments
Post a Comment