November 2025 - .OnlineGuruji

.OnlineGuruji

Provides E-Notes,Video Tutorials And Download Links For Students In hindi

*********************************************************

*********************************************************
********************************************************************************

Breaking

Ramchandicollege Saraipali

Technology Jobs

OnlineGuru Blog मे आपका स्वागत है ब्लॉग से संबन्धित जानकारी के लिए संपर्क करें मो ॰ नम ।-9826026747(सपन कुमार दास) अपने विषय से संबन्धित अपडेट प्राप्त करने के लिए ब्लॉग पे दिये गए Bell Icon को press करें कम्प्युटर,Science,English Grammer से संबन्धित विषय की अधिक जानकारी के लिए हमारे ब्लॉग अथवा यू ट्यूब चैनल को सब्क्राइब करे ..

Friday, November 28, 2025

November 28, 2025

Call by Value & Call by Reference in C in Hindi

 

Call by Value & Call by Reference in C in Hindi

C प्रोग्रामिंग लैंग्वेज में, function को दो तरीकों से से call किया जा सकता है. पहला call by value और दूसरा call by reference.


Call By Value in C in Hindi

  • Call by Value मेथड में, actual parameters की value को फंक्शन के formal parameters में copy किया जाता है.

  • दूसरे शब्दों में कहें तो, “इसमें variable की value का प्रयोग function call में प्रयोग किया जाता है.”

  • Call by value मेथड में, हम formal parameters के द्वारा actual parameter की value को बदल नहीं सकते.

  • इसमें, actual और formal parameters अलग-अलग memory location में स्टोर रहते हैं.

  • actual parameter एक ऐसा argument है जिसे function call में प्रयोग किया जाता है जबकि formal parameter एक ऐसा argument है जिसे function definition में प्रयोग किया जाता है.

इसका Example –

इसका program नीचे दिया गया है:-

#include<stdio.h>
#include<conio.h>

void swap(int x, int y)
{
 int temp;
 temp = x;
 x = y;
 y = temp;
}

void main() 
{  
 int x = 50, y = 70;  
 clrscr();  
 swap(x, y);  // passing value to function
 printf("\nValue of x: %d",x);
 printf("\nValue of y: %d",y);
 getch();  
}  

इसका आउटपुट 

Value of x: 50
Value of y: 70

Call By Reference in C in Hindi

  • Call by reference में, एक argument के address को formal parameters में copy किया जाता है.

  • दूसरे शब्दों में कहें तो, “इसमें variable के address को actual parameter की तरह function call में pass किया जाता है.”

  • इसमें अगर हम formal parameter की value को change करते है तो actual parameter की value भी change हो जाएगी.

  • call by reference में, दोनों actual और formal parameters एक ही memory location में स्टोर रहते हैं.

इसका उदाहरण –

इसका program नीचे दिया गया है:-

#include<stdio.h>
#include<conio.h>

void swap(int *x, int *y)
{
 int temp;
 temp = *x;
 *x = *y;
 *y = temp;
}

void main() 
{  
 int x = 50, y = 70;  
 clrscr();  
 swap(&x, &y);  // passing value to function
 printf("\nValue of x: %d",x);
 printf("\nValue of y: %d",y);
 getch();  
}  

इसका आउटपुट –
Value of x: 70
Value of y: 50

Difference between Call by Value and Call by Reference in Hindi 

इनके मध्य अंतर निम्नलिखित हैं:-

Call By ValueCall By Reference
function को call करते समय, जब हम variable की value को pass करते हैं तो ऐसे functions को call by value कहते है.function को call करते समय, जब हम variable के address को pass करते हैं तो ऐसे functions को call by reference कहते हैं.
इसमें अगर हम variable की copy को change कर दे तो variable की original value नहीं बदलती.इसमें variable की value बदल दें तो function के बाहर variable की value भी बदल जाएगी
इसमें हम function call के द्वारा वास्तविक variable की value को बदल नहीं सकते.इसमें हम function call के द्वारा वास्तविक variable की वैल्यू को बदल सकते हैं.
इसमें variables की values को सरल तकनीक के द्वारा pass किया जाता है.इसमें variables के address को स्टोर करने के लिए pointer variable की आवश्यकता होती है.
इसमें actual और formal parameters दोनों अलग-अलग मैमोरी लोकेशन में store रहते है.इसमें actual और formal parameters एक ही मैमोरी लोकेशन में स्टोर रहते है.
इसे C++, PHP, Visual Basic NET, और C# के द्वारा support किया जाता है.इसे मुख्यतया Java के द्वारा support किया जाता है.


November 28, 2025

C String Functions

 


C String Functions

C लैंग्वेज में कई बिल्ट-इन फ़ंक्शन होते हैं जिनका इस्तेमाल स्ट्रिंग पर अलग-अलग ऑपरेशन और मैनिपुलेशन के लिए किया जा सकता है। ये स्ट्रिंग फ़ंक्शन स्ट्रिंग कॉपी, कंकैटनेशन, कम्पेरिजन, लेंथ वगैरह जैसे काम करना आसान बनाते हैं। <string.h> हेडर फ़ाइल में ये स्ट्रिंग फ़ंक्शन होते हैं।

1-strlen()

strlen() फ़ंक्शन का इस्तेमाल स्ट्रिंग की लेंथ पता करने के लिए किया जाता है। यह स्ट्रिंग में कैरेक्टर की संख्या बताता है, जिसमें नल टर्मिनेटर ('\0') शामिल नहीं है।

उदाहरण

#include <stdio.h>

#include <string.h>

#include <conio.h>

void main() {

    char s[] = "sapan          ";

   clrscr();

                // Finding and printing length of string s

    printf("%d", strlen(s));

getch();

}

S2-trcpy()

strcpy() फ़ंक्शन सोर्स से डेस्टिनेशन तक एक स्ट्रिंग कॉपी करता है. यह नल टर्मिनेटर सहित पूरी स्ट्रिंग कॉपी करता है.

 

उदाहरण:

#include <stdio.h>

#include <string.h>

#include <conio.h>

 

void main()

 {

   char src[] = "Hello";

    char dest[20];

   

    // Copies "Hello" to dest

    strcpy(dest, src); 

    printf("%s", dest);

   

getch();

}

3-strncpy()

strncpy() फ़ंक्शन strcpy() जैसा ही है, लेकिन यह सोर्स से डेस्टिनेशन स्ट्रिंग में ज़्यादा से ज़्यादा n बाइट्स कॉपी करता है। अगर सोर्स n से छोटा है, तो strncpy() डेस्टिनेशन में एक नल कैरेक्टर जोड़ता है ताकि यह पक्का हो सके कि n कैरेक्टर लिखे गए हैं।

 

उदाहरण:

#include <stdio.h>

#include <string.h>

#include <conio.h>

 

void main()

 {

   char src[] = "Hello";

    char dest[20];

   

    // Copies "Hello" to dest

    strncpy(dest, src, 4);

    printf("%s", dest);

getch();

}

4-strcat()

strcat() फ़ंक्शन का इस्तेमाल एक स्ट्रिंग को दूसरी स्ट्रिंग के आखिर में जोड़ने (जोड़ने) के लिए किया जाता है। यह सोर्स स्ट्रिंग को डेस्टिनेशन स्ट्रिंग में जोड़ता है, और डेस्टिनेशन के नल टर्मिनेटर को सोर्स स्ट्रिंग के कंटेंट से बदल देता है।

 

उदाहरण

#include <stdio.h>

#include <string.h>

#include <conio.h>

 

void main()

 {

    char s1[30] = "Sapan ";

    char s2[] = "Das";

    clrscr();

    // Appends "Geeks!" to "Hello, "

    strcat(s1, s2); 

    printf("%s", s1);

   

getch();

 

 

5-strncat()

C में, strcat() जैसा ही एक फ़ंक्शन strncat() होता है। यह फ़ंक्शन सोर्स से पॉइंट किए गए स्ट्रिंग से डेस्टिनेशन से पॉइंट किए गए स्ट्रिंग के आखिर में n से ज़्यादा कैरेक्टर नहीं जोड़ता है, साथ ही एक टर्मिनेटिंग NULL कैरेक्टर भी जोड़ता है।

 

उदाहरण:

#include <stdio.h>

#include <string.h>

 

int main() {

    char s1[30] = "Hello, ";

    char s2[] = "Geeks!";

   

    // Appends "Geeks!" to "Hello, "

    strncat(s1, s2, 4); 

    printf("%s", s1);

    return 0;

}

 

 

6-strcmp()

strcmp() C में एक बिल्ट-इन लाइब्रेरी फ़ंक्शन है। यह फ़ंक्शन दो स्ट्रिंग को आर्गुमेंट के तौर पर लेता है, इन दो स्ट्रिंग की तुलना लेक्सिकोग्राफ़िकली करता है और तुलना के नतीजे में एक इंटीजर वैल्यू देता है।

 

उदाहरण

#include <stdio.h>

#include <string.h>

#include <conio.h>

 

void main()

 {

     char s1[] = "Apple";

    char s2[] = "Applet";

    clrscr();

                // Compare two strings

                // and print result

    int res = strcmp(s1, s2);

    if (res < 0)

        printf("S1 is smaller than s2");

                else if (res > 0)

                printf("s1 greater than s2");

                else

                printf("both are same length " );

 

 

   

getch();

}