प्योर फ़ंक्शन्स समान आर्गुमेंट मानों के लिए हमेशा समान परिणाम लौटाते हैं। वे केवल परिणाम लौटाते हैं और कोई अतिरिक्त साइड इफेक्ट्स नहीं होते जैसे आर्गुमेंट मॉडिफिकेशन, I/O स्ट्रीम, आउटपुट जनरेशन आदि।
कुछ प्योर फ़ंक्शन्स हैं: sin(), strlen(), sqrt(), max(), pow(), floor() आदि। कुछ इम्प्योर फ़ंक्शन्स हैं: rand(), time() आदि।
strlen()
strlen() फ़ंक्शन का उपयोग स्ट्रिंग की लंबाई खोजने के लिए किया जाता है। यह निम्नलिखित प्रोग्राम में प्रदर्शित है:
उदाहरण
#include <iostream>
#include <string.h>
using namespace std;
int main() {
char str[] = "Rainbows are beautiful";
int count = 0;
cout << "स्ट्रिंग है " << str << endl;
cout << "स्ट्रिंग की लंबाई है " << strlen(str);
return 0;
}
आउटपुट
स्ट्रिंग है Rainbows are beautiful स्ट्रिंग की लंबाई है 22
sqrt()
sqrt() फ़ंक्शन का उपयोग किसी संख्या का वर्गमूल खोजने के लिए किया जाता है। यह निम्नलिखित प्रोग्राम में प्रदर्शित है:
उदाहरण
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int num = 9;
cout << "वर्गमूल " << num << " है " << sqrt(num);
return 0;
}
आउटपुट
9 का वर्गमूल 3 है