Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सिस्टम () सी/सी++ में फंक्शन

कार्य को देखते हुए सिस्टम () को C/C++ में दिखाना है।

सिस्टम () फ़ंक्शन C/C++ मानक पुस्तकालय का एक हिस्सा है। इसका उपयोग उन कमांड को पास करने के लिए किया जाता है जिन्हें कमांड प्रोसेसर या ऑपरेटिंग सिस्टम के टर्मिनल में निष्पादित किया जा सकता है, और अंत में पूरा होने के बाद कमांड को वापस कर देता है।

इस फ़ंक्शन को कॉल करने के लिए या को शामिल किया जाना चाहिए।

सिंटैक्स

वाक्य रचना इस प्रकार है -

int system(char command)

यदि कमांड को बिना किसी त्रुटि के निष्पादित किया जाता है तो यह फ़ंक्शन शून्य लौटाता है।

उदाहरण

Input: system(“date”)
Output: The current date is: Fri 12/27/2019

स्पष्टीकरण - निम्न उदाहरण दिखाता है कि हम वर्तमान तिथि को प्रदर्शित करने के लिए सिस्टम फ़ंक्शन का उपयोग कैसे कर सकते हैं। आउटपुट ऑपरेटिंग सिस्टम के कमांड प्रोसेसर के अंदर दिखाया जाता है। यह दिखाता है कि हम टर्मिनल कमांड या कमांड प्रोसेसर के अंदर उपयोग किए जाने वाले कमांड को निष्पादित करने के लिए सिस्टम () फ़ंक्शन का उपयोग कैसे कर सकते हैं।

उदाहरण

Input: system(“color a”)
Output:

सिस्टम () सी/सी++ में फंक्शन

निम्नलिखित उदाहरण दिखाता है कि कैसे हम सिस्टम () फ़ंक्शन का उपयोग केवल एक स्ट्रिंग पास करके कर सकते हैं जिसमें कमांड निष्पादित किया जाना है। यहाँ हमने “color a” कमांड दिया है जिसका उपयोग कमांड प्रोसेसर में टेक्स्ट का रंग बदलने के लिए किया जाता है और यहाँ यह ठीक से काम करता है।

निम्नलिखित कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -

  • पहले चार प्रकार का एक वेरिएबल बनाएं और इसे कुछ उपयुक्त आकार दें, मान लें कि cmd[10], ताकि इस स्ट्रिंग का उपयोग कमांड को संग्रहीत करने के लिए किया जा सके।
  • फिर वांछित कमांड को उस स्ट्रिंग में संग्रहीत करने के लिए strcpy() फ़ंक्शन का उपयोग करें जिसे हमने पहले बनाया था। (strcpy() फ़ंक्शन का उपयोग करने के लिए हेडर फ़ाइल शामिल करें)
  • अब कमांड को स्टोर करने वाली स्ट्रिंग को सिस्टम फंक्शन में पास करें।

एल्गोरिदम

Start
Step 1-> In function main()
   Declare a char cmd[10]
   Call function strcpy(cmd, “dir”)
   Call function system(cmd)
Stop

उदाहरण

#include <iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
int main() {
   char cmd[10];
   strcpy(cmd,"dir");
   system(cmd);
   return0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

12/25/2019 10:04 AM <DIR> .
12/25/2019 06:33 AM <DIR> ..
12/24/2019 09:56 AM <DIR> bin
12/25/2019 10:04 AM 183 main.cpp
12/25/2019 10:04 AM 1,564,278 main.exe
12/25/2019 06:33 AM 1,046 main.o
12/24/2019 06:33 AM <DIR> obj
12/24/2019 06:33 AM 1,062 Test.cbp
12/24/2019 06:36 AM 358 Test.layout
5 File<s> 1,566,927 bytes
4 Dir<s> 169,866,692,120 bytes free

यहां हमने इनपुट के रूप में सिस्टम फंक्शन "डीआईआर" कमांड दिया है, इसलिए बदले में यह हमें कंप्यूटर में मौजूद सभी डायरेक्टरी को आउटपुट के रूप में दिखाएगा।

निम्न विधि का उपयोग यह जांचने के लिए किया जा सकता है कि ऑपरेटिंग सिस्टम में कमांड प्रोसेसर उपलब्ध है या नहीं -

यह सिस्टम () फ़ंक्शन में एक नल पॉइंटर पास करके किया जा सकता है। यदि सिस्टम एक गैर-शून्य मान लौटाता है, तो इसका मतलब है कि कमांड प्रोसेसर उपलब्ध है।

अन्यथा यदि सिस्टम शून्य लौटाता है, तो इसका मतलब है कि कमांड प्रोसेसर मौजूद नहीं है और सिस्टम () फ़ंक्शन को कॉल नहीं किया जा सकता है।

उदाहरण

#include <iostream>
#include<stdlib.h>
using namespace std;
int main() {
   if(system(Null))
      cout<<”Command Processor is present”;
   else
      cout<<”Command processor is not present”;
   return 0;
}

  1. strtod () सी/सी++ में कार्य करता है

    स्ट्रिंग को फ्लोटिंग पॉइंट नंबर में बदलने के लिए फ़ंक्शन strtod () का उपयोग किया जाता है। स्ट्रिंग को डबल टाइप नंबर में बदल दिया जाता है। यह परिवर्तित संख्या देता है, अन्यथा सफल होने पर, शून्य। यह stdlib.h हेडर फ़ाइल में घोषित किया गया है। यहाँ C भाषा में strtod() का सिंटैक्स दिया गया है, double st

  1. iswblank () सी/सी++ में फ़ंक्शन

    फ़ंक्शन iswblank () का उपयोग यह जांचने के लिए किया जाता है कि पास किया गया वाइड कैरेक्टर खाली है या नहीं। यह मूल रूप से एक स्पेस कैरेक्टर है और यह टैब कैरेक्टर (\ t) पर भी विचार करता है। यह फ़ंक्शन C भाषा में ctype.h हेडर फ़ाइल और C ++ भाषा में cctype हेडर फ़ाइल में घोषित किया गया है। यहाँ C++ भाषा

  1. iswlower () सी/सी++ में कार्य करता है

    फ़ंक्शन iswlower() C/C++ में एक अंतर्निहित फ़ंक्शन है। यह जांचता है कि वाइड कैरेक्टर लोअर केस में है या नहीं। इसे C++ भाषा में cwctype हेडर फ़ाइल में और C भाषा में ctype.h घोषित किया गया है। यह एक एकल वर्ण लेता है जिसे विस्तृत वर्ण के रूप में जाना जाता है। यदि वर्ण लोअर केस कैरेक्टर नहीं है, तो यह श