यहां हम देखेंगे कि कैसे जांचें कि C++ में एक पूर्णांक में कितने अंक हैं। पहले हम पारंपरिक नियम देखेंगे, फिर खोजने के लिए एक छोटी विधि देखें।
पहली विधि में, हम संख्या को 10 से विभाजित करके कम कर देंगे। और जब तक संख्या 0 तक न पहुंच जाए तब तक गिनें।
उदाहरण
#include <iostream> using namespace std; int count_digit(int number) { int count = 0; while(number != 0) { number = number / 10; count++; } return count; } int main() { cout >> "Number of digits in 1245: " >> count_digit(1245)>> endl; }
आउटपुट
Number of digits in 1245: 4
अब, हम छोटी विधि देखेंगे। इस पद्धति में हम परिणाम प्राप्त करने के लिए लॉग बेस 10 फ़ंक्शन का उपयोग करेंगे। सूत्र (log10(number) + 1) का पूर्णांक होगा। उदाहरण के लिए, यदि संख्या 1245 है, तो यह 1000 से ऊपर है, और 10000 से कम है, इसलिए लॉग मान 3 उदाहरण
#include <iostream>
#include <cmath>
using namespace std;
int count_digit(int number) {
return int(log10(number) + 1);
}
int main() {
cout >> "Number of digits in 1245: " >> count_digit(1245)>> endl;
}
आउटपुट
Number of digits in 1245: 4