C Programming – TheLearnify https://thelearnify.in Tue, 19 Dec 2023 17:19:16 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.5 https://thelearnify.in/wp-content/uploads/2021/05/Final-Logo-150x150.png C Programming – TheLearnify https://thelearnify.in 32 32 Basics of File Handling https://thelearnify.in/basics-of-file-handling/?utm_source=rss&utm_medium=rss&utm_campaign=basics-of-file-handling https://thelearnify.in/basics-of-file-handling/#respond Tue, 19 Dec 2023 17:19:16 +0000 https://thelearnify.in/?p=983 File Handling File Handling किसी भी Programming Language का एक महत्वपूर्ण Aspect है, जो Disk पर Data Manipulation और Storage की Permission देता है। C Programming में, File Handling Standard Library Function के एक Set के माध्यम से Implement की जाती है| जो File के साथ काम करने का एक Convenient Way Provide करती है। File Handling […]

<p>The post Basics of File Handling first appeared on TheLearnify.</p>

]]>
File Handling

File Handling किसी भी Programming Language का एक महत्वपूर्ण Aspect है, जो Disk पर Data Manipulation और Storage की Permission देता है। C Programming में, File Handling Standard Library Function के एक Set के माध्यम से Implement की जाती है| जो File के साथ काम करने का एक Convenient Way Provide करती है।

File Handling Functions

No. Function Description
1 fopen() इस Function के द्वारा File को Open करना होता है|
2 fprintf() इस Function के द्वारा हम File में Data को Write कर सकते हैं|
3 fscanf() इसके द्वारा File से Data को Read किया जाता है|
4 fputc() इस Function का use करके File में एक Character को Write किया जाता है|
5 fgetc() यह File से एक Character को Read करता है|
6 fclose() इस Function के द्वारा File को Close किया जाता है|
7 fseek() यह दी गयी Position पर File Pointer को Set करता है|
8 fputw() यह File में Integer को Write करता है|
9 fgetw() यह File से Integer को Read करता है|
10 ftell() यह Current Position को Return करता है|
11 rewind() यह File की शुरुआत में File Pointer को Set करता है|

Opening or Creation of a New File 

C Language में File Create या Create हुए File को Open करने के लिए fopen() Function का use किया जाता है| fopen() Function, (stdio.h) Header File में Define है|

Syntax


FILE *fp;

fp = fopen(“file_name”,”mode”);

  • यहाँ fp एक FILE Pointer है, जो fopen() द्वारा Open किये जाने वाले File को Point कर रहा है|
  • FILE एक Structure है, जो File से Related Information जैसे –  Name, Size, Buffer Size, Current Position, End of File आदि Contain करता है |
  • file_name – यहाँ पर उस File का नाम आएगा जिसे हम Open करना चाहते है |

File Opening Modes

Mode Description
r यह Text File को Read Mode में Open करता है|
w यह Text File को Write Mode में Open करता है|
a यह Text File को Append Mode में Open करता है|
r+ यह Text File को Read और Write दोनों Modes में Open करता है|
w+ यह Text File को Read और Write दोनों Modes में Open करता है|
a+ यह Text File को Read और Write दोनों Modes में Open करता है|
rb यह Binary File को Read Mode में Open करता है|
wb यह Binary File को Write Mode में Open करता है|
ab यह Binary File को Append Mode में Open करता है|
rb+ यह Binary File को Read और Write दोनों Modes में Open करता है|
wb+ यह Binary File को Read और Write दोनों Modes में Open करता है|

Example 


#include <stdio.h>
int main()
{
FILE * fp;
if (fp = fopen(“hello.txt”, “r”))
{
printf(“File opened successfully in read mode”);
}
else
printf(“The file is not present! cannot create a new file using r mode”);
fclose(fp);
return 0;
}

Output


The file is not present! cannot create a new file using r mode

Closing a File

किसी भी File को Close करने के लिए fclose() Function का use किया जाता है| fclose() के द्वारा हम कसी भी File को आसानी से Close कर सकते है |

Syntax


fclose (file_pointer);

Reading from File

किसी File को Read करने के लिए सबसे पहले उस File को Read Mode “r”  में fopen Function द्वारा Open करना पड़ता है | File को Open करने के बाद File के अंदर के Data को Read करने के लिए C Language में हम कुछ Function का use करते है |

  •  fgetc(file_pointer) – यह File Pointer द्वारा Pointed File से अगला Character Return करता है। जब यह File के अंत तक Access किया जाता है, तब यह Function EOF (End of File) Return होता है।

Example


#include <stdio.h>
#include <stdlib.h>
int main()
{
/* Pointer to the file */
FILE *fp1;
/* Character variable to read the content of file */
char c;

/* Opening a file in r mode*/
fp1= fopen (“C:\\myprogram.txt”, “r”);

/* Infinite loop –I have used break to come out of the loop*/
while(1)
{
c = fgetc(fp1);
if(c==EOF)
break;
else
printf(“%c”, c);
}
fclose(fp1);
return 0;
}

  • fgets() – यह File से n-1 Character Read करता है, और String को एक Buffer में Store करता है| जिसमें NULL Character ‘\0’  Character के रूप में जोड़ा जाता है।

Syntax


fgets(buffer, n, file_pointer);

  • fscanf() – इसका use Data को Analyze करने के लिए किया जाता है। यह File से Characters को Read करता है| यह scanf Function की तरह Space तथा Newline आने पर Reading Close कर देता है |

Syntax


fscanf(file_pointer, conversion_specifiers, variable_adresses);

Example 


FILE *fp
fp = fopen (“file.txt”, “r”);
fscanf (fp, “%s %s %s %d”, str1, str2, str3, &date);

Writing to a File 

File के अंदर Writing Operation Perform करने के लिए सबसे पहले उस File को Write Mode “w” में Open करना होगा| यदि File को किसी दूसरे Mode जैसे “r” Mode में Open करते है, तो File में Writing Operation Perform नहीं कर सकते|

File को Write Mode “w” में Open करने पर यदि वो File पहले से Disk में Include नहीं है, तो fopen() Function एक New File Create करके उसे Open कर देगा और यदि File पहले से Include है, तो यह File में पहले से लिखे Data को Remove देगा और नए आने वाले Data को File में Enter कर देगा |

File Open होने के बाद File में Write करने के लिए fprintf, fputc और fputs Function का use किया जाता है |

Example 


#include <stdio.h>
#include <stdlib.h>

int main()
{
char ch;
FILE *fp;
fp = fopen(“C:\\myprogram.txt”,”w”);

if(fp == NULL)
{
printf(“Error”);
exit(1);
}

printf(“Enter any character: “);
scanf(“%c”,&ch);

/* You can also use fputc(ch, fp);*/
fprintf(fp,”%c”,ch);
fclose(fp);

return 0;
}

<p>The post Basics of File Handling first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/basics-of-file-handling/feed/ 0
Declaration of Structure https://thelearnify.in/declaration-of-structure/?utm_source=rss&utm_medium=rss&utm_campaign=declaration-of-structure https://thelearnify.in/declaration-of-structure/#respond Mon, 18 Dec 2023 18:57:27 +0000 https://thelearnify.in/?p=968 What is Structure Structure एक Composite Data Type है, जो विभिन्न प्रकार के Multiple Variable को एक Entity में Combine करता है। Structure के प्रत्येक Variable को Member या Field कहा जाता है। ये Member किसी भी Data Type के हो सकते हैं, जिनमें int, Char, Float, Array, Pointer तथा अन्य Structure भी शामिल हैं। […]

<p>The post Declaration of Structure first appeared on TheLearnify.</p>

]]>
What is Structure

Structure एक Composite Data Type है, जो विभिन्न प्रकार के Multiple Variable को एक Entity में Combine करता है। Structure के प्रत्येक Variable को Member या Field कहा जाता है। ये Member किसी भी Data Type के हो सकते हैं, जिनमें int, Char, Float, Array, Pointer तथा अन्य Structure भी शामिल हैं। Structure आपको Specific Requirementsके अनुरूप User-Defined Data Type बनाने की Permission देती है, जो Complex Data को Manage करने के लिए एक Clean और Organized Approach Provide करती है।

How to Create a Structure

Structure बनाने के लिए ‘struct’ Keyword का use किया जाता है।

Example


struct address
{
char name[50];
char street[100];
char city[50];
char state[20];
int pin;
};

Declaration of Structures

C Programming में किसी Structure का use करने के लिए पहले इसे Declare करना होगा। किसी Structure को Declare करने का Syntax इस प्रकार है-

Syntax


struct structure_name {
data_type member1;
data_type member2;
// add more members as needed
};

Explanation

  • struct: यह C में एक Keyword है, जो Structure Declaration के Starting Point को Indicate करता है।
  • structure_name: यह New Data Type के लिए Identifier है। इसे Naming Convention का पालन करना चाहिए| और यह एक Keyword या Existing Identifier नहीं हो सकता है।
  • {}: Open और Close होने वाले Curly Brace Structure के Member को Enclose करता हैं।
  • data_type: Structure के प्रत्येक Member के पास एक Specific Data Type होना चाहिए| जैसे कि Int, Float, Char, या कोई अन्य Structure।

How to Initialize Structure Members

Structure Members को Declaration के साथ Initialized नहीं किया जा सकता है।

Example


struct Point
{
int x = 0; // COMPILER ERROR: cannot initialize members here
int y = 0; // COMPILER ERROR: cannot initialize members here
};

उपरोक्त Error का Reason Simple है, जब Datatype Declare किया जाता है, तो इसके लिए कोई Memory Allocate नहीं की जाती है। Memory तभी Allocate की जाती है, जब Variable बनाए जाते हैं। Structure के Member को Curly Braces ‘{}’ का use करके Start (Initalize) किया जा सकता है।

Example


struct Point
{
int x, y;
};

int main()
{
// A valid initialization. member x gets value 0 and y
// gets value 1. The order of declaration is followed.
struct Point p1 = {0, 1};
}

How to Access Structure Elements

Structure Members को dot (.) Operator का use करके Access किया जाता है।

Example


#include <stdio.h>

struct Point {
int x, y;
};

int main()
{
struct Point p1 = { 0, 1 };

// Accessing members of point p1
p1.x = 20;
printf(“x = %d, y = %d”, p1.x, p1.y);

return 0;
}

Output


x = 20, y = 1

What is an Array of Structures

यह User-Defined Data Structure के कई Instances का एक Collection है, जहां प्रत्येक Instance विभिन्न Related Field वाले एक Record या Entity को Represent करता है। Structure Developers को Logically रूप से Related Data को एक Entity में Group में करने की Permission देता है, और Array Aspect ऐसी कई Entities को Contiguous Memory Location में Store करने में सक्षम बनाता है।

Defining an Array of Structures

C Programming में Structure के एक Array को Define करने के लिए सबसे पहले User-Defined Structure (जिसे Structure के रूप में भी जाना जाता है) बनाने की आवश्यकता है, जो Data Record को Represent करती है। किसी Structure को Define करने का Syntax इस प्रकार है-

Syntax


struct structure_name {
data_type field1;
data_type field2;
// Add more fields as needed
};

एक बार Structure Define हो जाने पर उस Structure Type की एक Array Declare कर सकते हैं-

Syntax


struct structure_name array_name[array_size];

Example


#include <stdio.h>

struct Point {
int x, y;
};

int main()
{
// Create an array of structures
struct Point arr[10];

// Access array members
arr[0].x = 10;
arr[0].y = 20;

printf(“%d %d”, arr[0].x, arr[0].y);
return 0;
}

Output


10 20

What is a Structure Pointer

Strucute Pointer एक Pointer होता है, जो Structure Variable के Memory Address को Indicate करता है। यह Structure के Efficient Handling और Manipulation को सक्षम बनाता है| Structure Pointer Developers को उनके Variable Name तक Direct Access करने के बजाय उनके Memory Location को Refer करके Structure के साथ काम करने की Permission देते हैं।

Syntax


struct MyStruct {
// Define variables here
};

struct MyStruct *ptr; // Declaration of a structure pointer

Example


#include <stdio.h>

struct Point {
int x, y;
};

int main()
{
struct Point p1 = { 1, 2 };

// p2 is a pointer to structure p1
struct Point* p2 = &p1;

// Accessing structure members using structure pointer
printf(“%d %d”, p2->x, p2->y);
return 0;
}

Output


1 2

<p>The post Declaration of Structure first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/declaration-of-structure/feed/ 0
Static and Dynamic Memory Allocation https://thelearnify.in/static-and-dynamic-memory-allocation/?utm_source=rss&utm_medium=rss&utm_campaign=static-and-dynamic-memory-allocation https://thelearnify.in/static-and-dynamic-memory-allocation/#respond Mon, 11 Dec 2023 17:51:38 +0000 https://thelearnify.in/?p=965 Static Memory Allocation Static Memory Allocation Compile-Time पर Variable के लिए Memory Reserve (Allocate) करने की Process है। C में, Static Variable को “static” Keyword का use करके Declare किया जाता है, जो Compiler को Program के पूरे Lifetime के दौरान Variable के लिए Memory Allocation करने का Instructs देता है। Static Variable के लिए […]

<p>The post Static and Dynamic Memory Allocation first appeared on TheLearnify.</p>

]]>
Static Memory Allocation

Static Memory Allocation Compile-Time पर Variable के लिए Memory Reserve (Allocate) करने की Process है। C में, Static Variable को “static” Keyword का use करके Declare किया जाता है, जो Compiler को Program के पूरे Lifetime के दौरान Variable के लिए Memory Allocation करने का Instructs देता है। Static Variable के लिए Memory को एक Special Region में Allocate किया जाता है, जिसे Program की Memory के “Data Segment” के रूप में जाना जाता है।

Static Memory Allocation में जब भी Program Execute होता है| तो वह उस Size को Fix कर देता है, जो Program Use करने वाला है, और इसे आगे Change नहीं किया जा सकता है। Memory Allocation और Deallocation Compiler द्वारा Automatically रूप से किया जाता है।। जब Memory Allocation, Compiler Time (या) Run Time से पहले किया जाता है, तो इसे Static Memory Allocation कहा जाता है।

Key Features

  • Memory Allocation और Deallocation Compiler द्वारा किया जाता है।
  • यह Static Memory Allocation के लिए Stack Data Structures का use करता है।
  • Variables Permanently रूप से Allocated किए जाते हैं।
  • Execution, Dynamic Memory Allocation से Fast होता है।
  • Memory Runtime से पहले Allocate की जाती है।

Example


#include <stdio.h>
#include <stdlib.h>

int main()
{
int size;
printf(“Enter limit of the text: \n”);
scanf(“%d”, &size);
char str[size];
printf(“Enter some text: \n”);
scanf(” “);
gets(str);
printf(“Inputted text is: %s\n”, str);
return 0;
}

Output


Enter limit of the text:

Enter some text:

Inputted text is:

Advantages of Static Memory Allocation

  • Faster Access: Static Memory Allocation का  Access Time Fast होता है, क्योंकि Memory Compile-Time के दौरान Reserved होती है, जोकि Runtime Overhead से Prevent करती है।
  • Persistent Values: Variable Function Call में अपने Value बनाए रखते हैं, जिससे यह Multiple Call में State Maitain रखने के लिए use हो जाता है।

Disadvantages of Static Memory Allocation

  • Limited Flexibility: Static Variable के लिए Memory का Size Compile-Time पर Fix किया जाता है| और Runtime के दौरान इसे Change नहीं जा सकता है, यदि कुशलतापूर्वक उपयोग नहीं किया जाता है, तो संभावित रूप से Memory Wastage हो सकती है।
  • Not Thread-Safe: Shared Memory Access के कारण Static Variable, Multi-Threaded Environment में Issues Generate कर सकते हैं।

Dynamic Memory Allocation

Dynamic Memory Allocation, Program को Runtime के दौरान Memory Allocate करने की Permission देता है| जो Specialy तब use होता है, जब Memory Requirement, Unknown होती हैं| C Programming, Dynamic Memory Management के लिए Malloc, Calloc, Realloc और (stdlib.h) Library से Built-in Function Provide करता है।

Dynamic Memory Allocation में Size का Initialization और Allocation, Programmer द्वारा किया जाता है। यह Pointers के साथ Manage और Serve किया जाता है, जो उस Area में नए Allocated Memory Space को Point करता है| जिसे Heap कहते हैं। Heap Memory, Unorganized होती है, और इसे एक Resource के रूप में माना जाता है| जब Memory Allocation, Run Time या Execution Time के दौरान किया जाता है, तो इसे Dynamic Memory Allocation के रूप में जाना जाता है।

Key Features

  • Requirement के अनुसार Memory Size को फिर से Allocate/Deallocate भी कर सकते हैं।
  • Dynamic Allocation, Run Time पर किया जाता है।
  • इसमें Memory का Wastage कम होता है|

Function used for Dynamic Memory Allocation

Stdlib.h Header File में कुछ Function उपलब्ध हैं, जिनका उपयोग Memory को Dynamic रूप से Allocate करने के लिए किया जाता है| जोकि निम्नलिखित है –

  • Malloc() Function
  • Calloc() Function
  • Realloc() Function

Malloc() Function

malloc () Function का use Program Execution के दौरान Dynamically Memory Allocate करने के लिए किया जाता है | malloc () Function की मदद से Allocate की गई Dynamically Memory में By Default Garbage Value Stored होती है| जब malloc() Function Required Memory Allocate नहीं कर पता है, तब यह NULL Pointer Return करता है |

Syntax


ptr=(cast-type*)malloc(byte-size)

Example


#include<stdio.h>
#include<stdlib.h>
int main()
{
int n, i, *ptr;
printf(“Enter number of elements: “);
scanf(“%d”,&n);

//memory allocated using malloc
ptr=(int*)malloc(n*sizeof(int));
if(ptr==NULL)
{
printf(“Sorry! unable to allocate memory”);
exit(0);
}
else
{
printf(“Memory successfully allocated using malloc.\n”);
printf(“Enter elements of array: “);
for(i=0;i<n;++i)
{
scanf(“%d”,ptr+i);
}

}
free(ptr);

return 0;
}

Output


Enter number of elements: 5
Memory successfully allocated using malloc
Enter elements of array:
10
20
30
40
50

Calloc() Function

calloc() Function के द्वारा Memory के Multiple Blocks, Dynamically Allocate कर सकते है | इसका use Array और Structure जैसे Complex Data Structures को Memory Allocate करने के लिए किया जाता है | यह malloc() Function की ही तरह Dynamically Memory Allocate करता है, मगर calloc() का use Memory Space की Multiple Block Allocate करने के लिए किया जाता है, और malloc() का use Memory Space का Signal Block Allocate करने के लिए किया जाता है |

malloc() function के द्वारा Created Dynamically Memory में By Default Garbage Value है, जबकि calloc() के द्वारा Created Dynamically Memory में By Default शून्य Initialize होता है | यदि calloc() Function की मदद से Dynamic Memory Allocate करते समय Memory में पर्याप्त Space न हो तो यह Null Return करता है |

Syntax


ptr = (cast-type*)calloc(n, element-size);

Example


#include<stdio.h>
#include<stdlib.h>
int main()
{
int n, i, *ptr;
printf(“Enter number of elements: “);
scanf(“%d”,&n);

//memory allocated using calloc
ptr=(int*)calloc(n,sizeof(int));
if(ptr==NULL)
{
printf(“Sorry! unable to allocate memory”);
exit(0);
}
else
{
printf(“Memory successfully allocated using calloc.\n”);
}
free(ptr);
return 0;
}

Output


Enter number of elements: 5
Memory successfully allocated using calloc

realloc() function

malloc() or calloc() के द्वारा Created Dynamically Memory के Size को बदलने के लिए realloc() का use किया जाता है | realloc() Function के द्वारा आसानी से Dynamically Memory के size में बदलाव कर सकते है |

Syntax


ptr=realloc(ptr, new-size);

Example


#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n,m,*ptr;

printf(“Enter Number of Elements : “);
scanf(“%d”,&n);

ptr=(int *)malloc(n*sizeof(int));

for(i=0;i<n;i++)
{
printf(“Enter Element : “);
scanf(“%d”,ptr+i);
}

printf(“Enter Number of Elements : “);
scanf(“%d”,&m);

ptr=(int *)realloc(ptr,m*sizeof(int));

for(i=n;i<m;i++)
{
printf(“Enter Element : “);
scanf(“%d”,ptr+i);
}

printf(“All Elements : “);
for(i=0;i<m;i++)
{
printf(“%d “,*(ptr+i));
}

free(ptr);

return 0;
}

Output


Enter Number of Elements : 3
Enter Element : 12
Enter Element : 34
Enter Element : 54
Enter Number of Elements : 5
Enter Element : 76
Enter Element : 22
All Elements : 12 34 54 76 22

Advantages of Dynamic Memory Allocation

  • Flexible Memory Usage: Runtime के दौरान आवश्यकतानुसार Memory Allocate की जाती है, जिससे Efficient रूप Usage करने की Permission मिलती है, और Wastages Reduce होता है।
  • Scalability: Dynamic Memory Allocation Linked Lists, Trees और Dynamic Arrays जैसी Data Structures के Build करने की सुविधा Provide करता है।
  • Better Thread Safety: चूंकि प्रत्येक Thread की अपनी Dynamically रूप से Allocated Memory हो सकती है, यह Multi-Threaded Environment में Data Corruption की संभावना को कम कर देता है।

Disadvantages of Dynamic Memory Allocation

  • Slower Access: Dynamic Memory Allocation में Runtime Overhead शामिल होता है, जो इसे Static Memory Allocation की तुलना में Slow बनाता है।
  • Potential Memory Leaks: यदि Free Space का use करके Memory को ठीक से Allocate नहीं किया जाता है, तो इससे Memory Leaks हो सकती है| और Program समय के साथ अत्यधिक Memory Consume कर सकता है।

<p>The post Static and Dynamic Memory Allocation first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/static-and-dynamic-memory-allocation/feed/ 0
Introduction to Pointers https://thelearnify.in/introduction-to-pointers/?utm_source=rss&utm_medium=rss&utm_campaign=introduction-to-pointers https://thelearnify.in/introduction-to-pointers/#respond Sun, 10 Dec 2023 15:02:18 +0000 https://thelearnify.in/?p=963 What is Pointer Pointers, C Programming Language में एक Fundamental Concept है, जो Efficient Memory Management और Manipulation के लिए एक Powerful Tool Provide करता है। C में Efficient और Optimize Code लिखने के लिए Pointer को समझना महत्वपूर्ण है। Pointer एक Variable होता है, जो दूसरे Variable के Memory Address को Store करता है। […]

<p>The post Introduction to Pointers first appeared on TheLearnify.</p>

]]>
What is Pointer

Pointers, C Programming Language में एक Fundamental Concept है, जो Efficient Memory Management और Manipulation के लिए एक Powerful Tool Provide करता है। C में Efficient और Optimize Code लिखने के लिए Pointer को समझना महत्वपूर्ण है।

Pointer एक Variable होता है, जो दूसरे Variable के Memory Address को Store करता है। Pointers, Actual Value रखने के बजाय उस Memory Location को “Point” करता है, जहां Value Stored है। Pointer, Memory Direct Access करने में सक्षम हैं, जिससे Efficient Memory Use हो सकता है| और यह Linked List और Dynamic Memory Allocation जैसी Complex Data Structure को भी Support करता है।

Declaring Pointers

C में एक Pointer Declare करने के लिए Variable Name से पहले Asterisk (*) Symbol का use करते हैं।

Syntax: 


data_type *pointer_name;

यहां, data_type उस Data के Type को Refer करता है, जिसे Pointer Point करेगा, और (pointer_name) Pointer Variable का नाम है।

Example


int *ptr;

Assigning Pointers

किसी Specific Memory Location पर Pointer Point बनाने के लिए, हम Existing Variable के साथ-साथ Operator (&) के Address का use करते हैं।

Syntax:


pointer_name = &variable_name;

Example


int num = 42;
int *ptr = &num;

Example Program


#include<stdio.h>
int main(){
int number=50;
int *p;
p=&number; 
printf(“Address of p variable is %x \n”,p);
printf(“Value of p variable is %d \n”,*p);   
return 0;
}

Output


Address of number variable is fff4
Address of p variable is fff4
Value of p variable is 50

NULL Pointers

यदि आपके पास Assign करने के लिए Exact Address नहीं है, तो Pointer Variable को NULL Value Assign करना हमेशा एक अच्छा Practice होता है। यह परिवर्तनशील Declaration के समय किया जाता है। एक Pointer जिसे NULL Assign किया गया है, उसे NULL Pointer कहा जाता है।

Example


#include <stdio.h>
int main(){
int *ptr = NULL;
printf
(“The value of ptr is : %x\n”, ptr);
return 0;
}

Output


The value of ptr is 0

Advantage of Pointer

Dynamic Memory Allocation

Pointer के सबसे Important Advantage में से एक Dynamic Memory Allocation को Facilitate बनाने की उनकी Ability है। C में, Variable के लिए Memory को Runtime के दौरान malloc(), calloc(), या realloc() जैसे Function का use करके Dynamically Allocate किया जा सकता है। यह Feature, Compile Time पर उनके Size को Predefine करने की आवश्यकता के बिना Linked Lists, Tree और Dynamic Array जैसे Data Structure के Creation को Enable बनाती है।

Efficient Memory Management

Pointer, Developers को Memory को Efficiently Manage करने की Permission देते हैं। Pointers आवश्यकतानुसार Memory को Dynamically रूप से Allocate और Deallocate कर सकते हैं| Memory Wastages को Reduce कर सकते हैं, और System Resource का बेहतर use कर सकते हैं। इसके अतिरिक्त, Pointer Variable के बीच Data की Copy बनाने के Overhead के बिना Efficient Data Manipulation को सक्षम करते हैं।

<p>The post Introduction to Pointers first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/introduction-to-pointers/feed/ 0
Introduction of Strings https://thelearnify.in/introduction-of-strings/?utm_source=rss&utm_medium=rss&utm_campaign=introduction-of-strings https://thelearnify.in/introduction-of-strings/#respond Fri, 08 Dec 2023 17:50:50 +0000 https://thelearnify.in/?p=961 Introduction of String C Programming में String, Character का एक Sequence है| जो Null Character ‘\0’ के साथ End होता है। String को Character की एक Array के रूप में Define किया गया है। एक Character Array और एक String के बीच का अंतर यह है, कि String को एक Unique Character ‘\0’ के साथ […]

<p>The post Introduction of Strings first appeared on TheLearnify.</p>

]]>
Introduction of String

C Programming में String, Character का एक Sequence है| जो Null Character ‘\0’ के साथ End होता है। String को Character की एक Array के रूप में Define किया गया है। एक Character Array और एक String के बीच का अंतर यह है, कि String को एक Unique Character ‘\0’ के साथ End किया जाता है।

Declaration of String

एक String को Declare करना उतना ही Simple है, जितना कि One-Dimensional Array Declare करना। String को Declare करने के लिए निम्नलिखित Basic Syntax का प्रयोग किया जाता है।

Syntax


char str_name[size];

Syntax में (str_name) Variable का नाम है, तथा String की Length को define करने के लिए size का use किया जाता है|

Functions of String

String Function Description
strcat एक String से दूसरे String को जोड़ा जाता है|
strchr String Array के पहले Character Occurrence के Pointer को Return करता है|
strcmp दो String को Compare करने के लिए प्रयोग किया जाता है| ये Case-Sensetive होते है|
strcmpi दो String को Compare करने के लिए प्रयोग किया जाता है| ये Case-Sensetive नहीं होते है|
strcpy एक String को दूसरे String में Copy करता है |
strdup String का Duplicate Create करता है |
strlen String की Length निकालने के लिए प्रयोग किया जाता है|
strlwr Uppercase के Characters को Lowercase में Convert करता है |
strncat एक String से दूसरे String में Character को Combine करने के लिए Use किया जाता है।
strncpy Character को एक String से दूसरे String में Copy करता है |
strnset किसी String के पहले (n) Characters को किसी दिए गए Characters पर Set करने के लिए Use किया जाता है।
strrchr  किसी String में किसी Characters की Last Occurance का पता लगाता है।
strrev String को Reverse Order में Print करता है |
strrstr इसका उपयोग String के Sub-String की First Occurance को Find करने के लिए किया जाता है।
strset दिए हुए Character से पूरे String को Replace करता है |
strstr इसका उपयोग String के Sub-String की First Occurance को Find करने के लिए किया जाता है।
strupr Lowercase के Characters को Uppercase में Convert करने के लिए Use किया जाता है।

Example


#include<stdio.h>
#include<string.h>
int main(){
   char str1[12]="Hello";
   char str2[12]="World";
   char str3[12];
   int len;

   /* copy str1 into str3 */
   strcpy(str3, str1);
   printf("strcpy(str3, str1) :  %s\n", str3 );

   /* concatenates str1 and str2 */
   strcat( str1, str2);
   printf("strcat(str1, str2):   %s\n", str1 );

   /* total lenghth of str1 after concatenation */
   len = strlen(str1);
   printf("strlen(str1):  %d\n", len );
   return 0;
}

Output


strcpy(str3, str1) :  Hello
strcat(str1, str2) :   HelloWorld
strlen(str1) :  10

<p>The post Introduction of Strings first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/introduction-of-strings/feed/ 0
Introduction to Arrays https://thelearnify.in/introduction-to-arrays/?utm_source=rss&utm_medium=rss&utm_campaign=introduction-to-arrays https://thelearnify.in/introduction-to-arrays/#respond Thu, 07 Dec 2023 17:54:53 +0000 https://thelearnify.in/?p=959 Introduction of Arrays C Programming में Arrays, Element का एक Collection होता है| जिसमे Same Data Type के Element एक Variable Name में Grouped होते है। इन Element को Contiguous Memory Location में Store किया जाता है, जिससे इन्हें Access और Manipulate करना Efficient हो जाता है। Array एक ही Type के Data के बड़े […]

<p>The post Introduction to Arrays first appeared on TheLearnify.</p>

]]>
Introduction of Arrays

C Programming में Arrays, Element का एक Collection होता है| जिसमे Same Data Type के Element एक Variable Name में Grouped होते है। इन Element को Contiguous Memory Location में Store किया जाता है, जिससे इन्हें Access और Manipulate करना Efficient हो जाता है।

Array एक ही Type के Data के बड़े Set, जैसे – Integers, Floating-Point Number या Character के साथ काम करने का एक Convenient Way Provide करते हैं। Array का Index Number Zero से शुरू होता है| यदि Array का Size (n) है, तो आखिरी Index Number (n-1) होगा|

Declaration of Array 


data_type array_Name[arraySize] ;

Example


int num[10];
int num[10];

इसमें int एक Data Type है| जो दर्शाता है, कि इस Array में केवल Interger Type के Data को Store कर सकते है| और num उस Array का नाम है, जिसके द्वारा उस Array को Access करेंगे| तथा Bracket में लिखा 10 Array के Length को दर्शाता है, ये बताता है कि num Array में (10) variable है |

Length of Array

Method 1 – Using sizeof Function : Array का Length Find करने के लिए sizeof() Function का use किया जा सकता है।

Example


#include <iostream>
using namespace std;
int main() {
   int arr[5] = {4, 1, 8, 2, 9};
   int len = sizeof(arr)/sizeof(arr[0]);
   cout << "The length of the array is: " << len;
   return 0;
}

Output


The length of the array is: 5

Method 2 – Using Pointers : Pointer Arithmetic का use किसी Array का Length Find करने के लिए किया जा सकता है|

Example


#include <iostream>
using namespace std;
int main() {
   int arr[5] = {5, 8, 1, 3, 6};
   int len = *(&arr + 1) - arr;
   cout << "The length of the array is: " << len;
   return 0;
}

Output


The length of the array is: 5

Manipulating Array Elements

Example


#include <stdio.h>
int main(){
   int n[10]; /* n is an array of 10 integers */
   int i,j;
   /* initialize elements of array n to 0 */         
   for(i=0; i<10; i++){
      n[i] = i+100; /* set element at location i to i + 100 */
   }
   /* output each array element's value */
   for(j=0; j<10; j++){
      printf("Element[%d] = %d\n", j, n[j] );
   }
return 0;
}

Output


Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

Type of Array

Single Dimensional Array

C Programming Language में Single Dimensional Array का use Same Data Type के Values की List को Store करने के लिए किया जाता है। अर्थात, Values की एक Row को Store करने के लिए Single Dimensional Array का use किया जाता है। Single Dimensional Array में Data Linear Form में Store होता है। Single Dimensional Array को One-Dimensional Arrays, Linear Array या केवल 1-D Array भी कहा जाता है।

Syntax –


datatype arrayName [size] ;

Example –


#include <stdio.h>

int main() {
int arr[5] = {7, 8};

for (int i = 0; i < 2; i++) {
printf(“%d “, arr[i]);
}
return 0;
}

Output


7 8

Two-Dimensional Array

Two-Dimensional Array एक Multidimensional Array का एक विशेष रूप है, जिसमें Two Dimension होते हैं। Data Structure में Matrix का Representation करने के लिए C Programming में सभी प्रकार की Arrays में इसका व्यापक रूप से use किया जाता है।

Syntax –


data_type array_name[sizeof_1st_dimension (row)][sizeof_2nd_dimension(column)];

Example –


#include <stdio.h>
void main()
{
int score[3][2]= {10,20,30,40,50,60};
int i,j;
for(i=0;i<3;i++)
{
printf(“\n”);
for(j=0;j<2;j++)
printf(“%d\t”,score[i][j]);
}
}

Output


10      20
30      40
50      60

Multi-Dimensional Array

Multidimensional Array, Single-Dimensional Array का एक Advanced Version है, जिसे Multilevel तक Nested किया जा सकता है।

Syntax –


data_type array_name[sizeof_1st_dimension][sizeof_2nd_dimension]…..[sizeof_nth_dimension];

Example


#include <stdio.h>
void main()
{
int arr[3][3][3],i,j,k;
printf(“\n Enter the elements for the array:”);
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(k=0;k<2;k++)
{
printf(“\n array [%d][%d][%d] = “,i,j,k);
scanf(“%d”,&arr[i][j][k]);
}
}

}
printf(“\n The matrix is:”);
for(i=0;i<2;i++)
{
printf(“\n\n”);
for(j=0;j<2;j++)
{
printf(“\n”);
for(k=0;k<2;k++)
printf(“\t array[%d][%d][%d]=%d”,i,j,k, arr[i][j][k]);
}
}
}

Output


Enter the elements for the array: 10,20,30,40,50,60,70,80
array [0][0][0] = 10
array [0][0][1] = 20
array [0][1][0] = 30
array [0][1][1] = 40
array [1][0][0] = 50
array [1][0][1] = 60
array [1][1][0] = 70
array [1][1][1] = 80

<p>The post Introduction to Arrays first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/introduction-to-arrays/feed/ 0
Call by Value/Reference, Recursive Function with Array and String https://thelearnify.in/call-by-value-reference-recursive-function/?utm_source=rss&utm_medium=rss&utm_campaign=call-by-value-reference-recursive-function https://thelearnify.in/call-by-value-reference-recursive-function/#respond Mon, 04 Dec 2023 14:52:24 +0000 https://thelearnify.in/?p=956 Call By Value  Call by Value Method में Actual Parameters की Value को Function के Formal Parameters में Copy किया जाता है| अर्थात इसमें Variable की Value का use Function Call करने में use किया जाता है| Call by Value Method में Formal Parameters के द्वारा Actual Parameter की Value को Change नहीं कर सकते […]

<p>The post Call by Value/Reference, Recursive Function with Array and String first appeared on TheLearnify.</p>

]]>
Call By Value 

Call by Value Method में Actual Parameters की Value को Function के Formal Parameters में Copy किया जाता है| अर्थात इसमें Variable की Value का use Function Call करने में use किया जाता है| Call by Value Method में Formal Parameters के द्वारा Actual Parameter की Value को Change नहीं कर सकते है|

इसमें Actual और Formal Parameters अलग-अलग Memory Location में Store रहते हैं| Actual Parameter एक ऐसा Argument है, जिसे Function Calling में use किया जाता है| जबकि Formal Parameter एक ऐसा Argument है, जिसे Function Definition में use किया जाता है|

Example


#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();
}

Output


Value of x: 50
Value of y: 70

Call By Reference

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 में Store रहते हैं|

Example


#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();
}

Output


Value of x: 70
Value of y: 50

Recursive Function

Same Function को उसी Function के अंदर Call करने को ही Recursive Function कहते हैं, और इस Process को Recursion कहते हैं। Recursive Functions का use Tree Structure (Read या Tree Structure बनाने में ) में सबसे ज्यादा होता है, जहां पर पहले से निर्धारित नहीं होता की Node का कोई Children है, या नहीं।

Data Sorting के लिए भी Recursive Function use कर सकते हैं। File Directories को Read करने के लिए Recursive Function का use किया जाता है, क्योंकि पहले से निर्धारित नहीं होता है, कि एक Directory के अंदर सभी Files ही है, फिर उसके अंदर Sub-Directories और फिर उसके अंदर Files Stored है|

Example


#include <stdio.h>
// define recursive function.
void print_number(int number)
{
// print number.
printf(“%i ,”, number);
// increment by 1.
number++;
// if number is less than 100 then call the function.
if(number <= 100)
{
// call the same function.
print_number(number);
}
}

// main function.
int main() {
print_number(1);
return 0;
}

Output


1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100

Function with Array

जिस प्रकार एक Function में किसी Simple Variable का Value Argument Pass करते हैं, उसी तरह से एक Array को भी किसी Function में Argument के रूप में Pass कर सकते हैं। Argument के रूप में Array का Name व Array की Size Actual Argument के रूप में User Defined Function को Pass की जाती है।

जब किसी User Defined Function में Array का Value GET करके उस पर Process करना होता है, तब User Defined Function में Array का नाम व Array की Size Pass करते हैं। इसलिए User Defined Function को निम्नलिखित Format में Define करना होता है।

First way:


return_type function(type arrayname[])

Second way:


return_type function(type arrayname[SIZE])

Third way:


return_type function(type *arrayname)

Example


#include<stdio.h>

int minarray(int arr[],int size){

int min=arr[0];

int i=0;

for(i=1;i<size;i++){

if(min>arr[i]){

min=arr[i];

}

}//end of for  

return min;

}//end of function  

int main(){

int i=0,min=0;

int numbers[]={4,5,7,3,8,9};//declaration of array  

min=minarray(numbers,6);//passing array with size  

printf(“minimum number is %d \n”,min);

return 0;

}

Output


minimum number is 3

Function with string

String को Modify करने और अपनी Requirement के अनुसार उन पर कई Operation करने की आवश्यकता होती है। यदि String की Length Calculate करने के लिए Loop का use किया जा सकता हैं, लेकिन Complex Problem को Solve के लिए यह अच्छा तरीका नहीं है। इसलिए Code को Proficient और Effective बनाने के लिए String Function का use किया जाता है, क्योंकि वे Pre-Written होते हैं| ताकि हम उन्हें Direct Implment कर सकें।

String handling function को Header file string.h में Define किया गया है। वे Functions निम्नलिखित हैं-

No. Function Description
1) strlen(string_name) returns the length of the string name.
2) strcpy(destination, source) copies the contents of the source string to the destination string.
3) strcat(first_string, second_string) concats or joins the first string with the second string. The result of the string is stored in the first string.
4) strcmp(first_string, second_string) compares the first string with the second string. If both strings are the same, it returns 0.
5) strrev(string) returns reverse string.
6) strlwr(string) returns string characters in lowercase.
7) strupr(string) returns string characters in uppercase.

#include <stdio.h>

int stringLength(char str[]) {
int length = 0;
while (str[length] != ‘\0’) {
length++;
}
return length;
}

int main() {
char myString[] = “Hello, World!”;
printf(“Length of the string: %d\n”, stringLength(myString));
return 0;
}

<p>The post Call by Value/Reference, Recursive Function with Array and String first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/call-by-value-reference-recursive-function/feed/ 0
Introduction to function https://thelearnify.in/introduction-to-function/?utm_source=rss&utm_medium=rss&utm_campaign=introduction-to-function https://thelearnify.in/introduction-to-function/#respond Wed, 22 Nov 2023 16:04:41 +0000 https://thelearnify.in/?p=955 Function C Programming में एक Function Code का एक Self-Contained Block होता है, जिसे किसी Specific Tast या Task के Set को Execute करने के लिए Design किया गया है। यह Instruction की एक Series को Encapsulates करता है, जिसे Defined Operation को Execute करने के लिए Program के किसी भी Part से Call किया […]

<p>The post Introduction to function first appeared on TheLearnify.</p>

]]>
Function

C Programming में एक Function Code का एक Self-Contained Block होता है, जिसे किसी Specific Tast या Task के Set को Execute करने के लिए Design किया गया है। यह Instruction की एक Series को Encapsulates करता है, जिसे Defined Operation को Execute करने के लिए Program के किसी भी Part से Call किया जा सकता है।

Function Modularity और Code Reusability को बढ़ावा देते हैं, Code Organization और Maintenance को बढ़ाते हैं। किसी Function के Syntax में उसका Return Type, Name, Parameter और Curly Braces के भीतर Enclosed Function Body शामिल होती है।

Function, Programming में एक महत्वपूर्ण Role निभाते हैं| क्योंकि वे Reusable Code Block के Creation को सक्षम करते हैं, जिन्हें आवश्यकता पड़ने पर Execute किया जा सकता है। C Programming Language में Function एक Fundamental Concept है, जो Developers को Complex Task को छोटे Manageable Part में Break Down करने की Permission देती है।

Advantage of Function

  • Functions का use करके हम एक ही Logic/Code को एक Program में बार-बार लिखने से बच सकते हैं।
  • Functions को हम किसी Program में और किसी भी जगह से कितनी भी बार Call कर सकते हैं।
  • एक बड़े Program को आसानी से Track कर सकते हैं, जब इसे Multiple Function में Divide किया जाता है।
  • Reusability, Function की मुख्य उपलब्धि है।
  • C Program में Function Calling हमेशा Overhead होती है।

Types of Functions

Library Function

ये Built-in Function हैं, जो C Standard Library का Part हैं। ये Mathematical Calculation से लेकर I/O Operation तक विभिन्न प्रकार के सामान्य रूप से use किए जाने वाले Operation को Offer करते हैं। Library Function, Time और Effort बचाते हैं, क्योंकि Developers को इन Function को Scratch से Implement करने की आवश्यकता नहीं होती है।

Example (Library Function)


printf()

Program : (The square root of a given number using sqrt())


#include<stdio.h>
#include<math.h>
int main()
{
int num;
printf(“Enter an integer number: “);
scanf(“%d”, &num);
float square = sqrt(num);
printf(“Square root value of %d = %.2f\n”, num, square);
return 0;
}

Output:


Enter an integer number: 25
Square root value of 25 = 5.00

User-Defined Function

Developer, Specific Requirement को पूरा करने के लिए अपने स्वयं के Function बना सकते हैं, जिससे Code Modularity और Reusability बढ़ सकती है। User-Defined Function विशेष रूप से तब use होते हैं, जब किसी Program के भीतर किसी Certain Task को कई बार करने की आवश्यकता होती है।

Example – (User-defined Function)


calculateSum()

Program:

#include <stdio.h>
int calculateSum(int a, int b) {
return a + b;
}
int main() {
int result = calculateSum(5, 7);
printf(“Sum: %d”, result);
return 0;
}
Program: 

#include<stdio.h>
long calculatepower(int a, int b);
int main()
{
int base, power;
long result;
printf(“Enter base and power values: “);
scanf(“%d %d”, &base, &power);
result = calculatepower(base, power);
printf(“Result = %ld\n”, result);
return 0;
}

// Function to calculate the power of a number
long calculatepower(int a, int b)
{
long result=1;
for(int i=b; i>=1; i–)
{
result *= a;
}
return result;
}

Output:


Enter base and power values: 5 2
Result = 25

Function Declaration

Function Declaration को Function Definition या Function Statement भी कहते हैं, अन्य Languages जैसे – PHP, JavaScript etc. की तरह C में Function Define करने के लिए आपको Function Keyword use नहीं करना पड़ता है। C Language में Function को Without Function Keyword का use करके Define किया जाता है।

Syntax:


returnType function_name()

{ // perform task here return value according to returnType . }

  • Function Define करते समय हमें उसका return type Define करना होता है, जो Define करता है कि Function किस Type की Value return करेगा। अगर Function कोई Value Return नहीं करता तो, आप Void Type Declare कर सकते हैं।
  • function_name, कोई भी Valid Name हो सकता है, जो कि String या Underscore के साथ Start हो और C में Predefined Keywords से Match नहीं करता हो।
  • C में Function Name Number से Start नहीं होता है, Numbers को Function Name के बीच में या Last में दे सकते हैं। But कहीं भी Floating Point Numbers नहीं दे सकते हैं।
  • return Statement, Function Run होने के बाद Function Declaration के Type के According Value Return करता है।

Program:


#include <stdio.h>
// define the function.
void myfun(){
printf(“Function called”);
}
int main() {
// call the function.
myfun();
return 0;
}

Output:


Function Called

<p>The post Introduction to function first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/introduction-to-function/feed/ 0
Loops: For, While, Do-while, Continue, Break & go-to Statement https://thelearnify.in/loops-for-while-do-while-continue-break-go-to-statement-2/?utm_source=rss&utm_medium=rss&utm_campaign=loops-for-while-do-while-continue-break-go-to-statement-2 https://thelearnify.in/loops-for-while-do-while-continue-break-go-to-statement-2/#respond Mon, 13 Nov 2023 09:32:11 +0000 https://thelearnify.in/?p=3079 What is Loops C Programming में Loops का use Code के एक Block को तब तक Repeat करने के लिए किया जाता है, जब तक कि Specified Condition पूरी नहीं हो जाती। Loop Statement, Programmer को Code की Repetition के बिना कई बार Statement या Statement के Group को Execute करने की Permission देता है। […]

<p>The post Loops: For, While, Do-while, Continue, Break & go-to Statement first appeared on TheLearnify.</p>

]]>
What is Loops

C Programming में Loops का use Code के एक Block को तब तक Repeat करने के लिए किया जाता है, जब तक कि Specified Condition पूरी नहीं हो जाती। Loop Statement, Programmer को Code की Repetition के बिना कई बार Statement या Statement के Group को Execute करने की Permission देता है।

Types of Loop

For Loop

यह सर्वाधिक use होने वाला Loop है। इस Loop में “C” के for Keyword का use होता है। इस Loop में नीचे बताए गए तीनों ही भाग एक ही (Bracket) में लिखने होते हैं। इस Loop की विशेषता यह है, कि इसके जितने भी Statement होते हैं, उन्हे for Loop लिखने के बाद उसके नीचे {Curly Bracket} के एक Block में लिखा जाता है| और ये Statements Block तभी Execute होता है, जब for Condition True होती है।

जब for Loop का Execution होता है, तो सर्वप्रथम Loop का Variable Initialize होता है| और फिर Condition Check होती है। यदि Condition (True) होती है, तो Program Control for Loop के Statement Block में जाता है, और वहां के Statements को Execution करता है। जब For Loop Statement Block के सभी Statements का Execution कर देता है, तो Block से बाहर आने से पहले Loop के Step Size Part का Execution करता है|

और Size के अनुसार Variable का मान Increment या Decrements करता है। फिर वापस Condition Check करता है, यदि Condition (True) होती है, तो वापस Statement Block में जाता है| और सभी Statements का Execution करने के बाद वापस Step Size Part का Execution करता है। ये क्रम तब तक चलता रहता है, जब तक कि for Loop की Condition (True) रहती है। Loop का Initialization केवल एक बार ही होता है, जब पहली बार Program Control, For Loop में प्रवेश करता है। for Loop का Execution हमेंशा इसी क्रम में होता है।

Syntax:


for(Initial Part; Conditional Part; Step Size Part)
{
Statements Block;
}

Example – (Single Loop)


#include <stdio.h>
int main(){
    int i;
    for(i=0; i<10; i++){
    printf("%d\n",i); 
  }
return 0;
}

Output


0

1

2

3

4

5

6

7

8

9

While loop

C में While Loop ठीक वैसे ही काम करते हैं, जिस तरह से C, JAVA, JavaScript या PHP में करते हैं। While Loop, Nested Statements को Execute करता है, जब तक कि दी हुई Condition False न हो। जब तक Condition True होती है, तब तक Loop Execute होगा। While Loop को Entry Control Loop भी कहते हैं, क्योंकि इसमें Loop को Execute करने से पहले दी हुई Condition Check होती है, Condition True होने पर ही Loop में Entry होती है।

सबसे पहले एक Integer Variable (num) Initialize किया जिसकी Value 1 है। इसके बाद While Loop में Entry करने से पहले num की Value Check की गयी कि इसकी Value 10 या 10 से कम ही हो। अगर num की Value 10 से कम है, तो Loop में Entry की num की Value Print की गयी। उसके बाद num की Value 1 से Increment किया गया।

C while loop syntax

while(condition/expression)
{
   // write your logic
}

Example


#include <stdio.h>
int main() {
int num = 1;
while (num <= 10)
{
printf(“%d\n”, num);
// increase value by one using post-increment.
num++;
}
return 0;

}

Output


1

2

3

4

5

6

7

8

9

10

do-while loop

यह While Loop की तरह ही Work करता है, बस इसमें पहले Code of Block Run होता है| उसके बाद Condition Check होती है। Condition False होने पर Control Loop से बाहर आ जायेगा| और True होने पर फिर से Same Code Block दोबारा Run होगा।

Syntax

do
{
  //code of block
}
while(condition/expression);

Example


#include <stdio.h>
int main() {
int num = 1;
do
{
printf(“%d\n”, num);
// increase value by one using post-increment.
num++;
}
while (num <= 10);
return 0;

}

Output


1

2

3

4

5

6

7

8

9

10

Continue Statement

C में Continue Statement का use किसी दी गयी Condition के According, While Loop, For Loop में Iteration को Skip करने के लिए किया जाता है। और Skip करने के बाद Loop Next Iteration से Start हो जाता है। Simply हम कह सकते हैं, कि C में Continue का use हम वहाँ करते हैं| जब हमें किसी Condition पर Loop के Execution को Skip करना होता है|

Example


#include <stdio.h>
int main() {
for(int x=1; x <= 5 ; x++) {
// skip when value of x is 3.
if(x==3) {
continue;
}
printf(“%d\n”, x);
}
return 0;
}

Output


0

1

2

3

4

5

Break Statement

C Programming Language में Break Statement एक Control Statement है, जो Current Loop या Switch Statement को समाप्त करने की Permission देता है| और Terminated Loop या Switch के तुरंत बाद Program Control को Statement में Transfers करता है। यह Functionality, Programmer को अपने Code के Flow को Efficiently रूप से Manage करने और Unnecessary Iteration या Evaluations से बचने में सक्षम बनाती है। Break Statement C में Loop और Switch Statement के Execution को Control करने, Program की Overall Efficiency और Logic को Improve के लिए एक महत्वपूर्ण Tool है।

Example


#include <stdio.h>
int main() {
for(int num=1; num<10; num++) {
// terminate loop if num=5
if(num == 5) {
break;
}
printf(“%d\n”, num);
}
return 0;
}

Output


0

1

2

3

4

Go To Statement

C में Goto Keyword का use हम Program में किसी दूसरे Section (Code of Block) पर Move करने के लिए करते हैं। Targeted Section को हम Label के Through Define करते हैं और उसी Specified Label को goto Keyword के साथ Target करते हैं।

goto Syntax


goto targeted_level;
level_name : {
//do something here;
}

Example


#include <stdio.h>
int main() {
ineligible: {
printf(“You are not eligible to vote!\n”);
}

int age;
printf(“Enter your age:”);
scanf(“%d”, &age);
if (age < 18) {
goto ineligible;
}
else {
printf(“You are eligible to vote!”);
}

return 0;
}

Output


You are not eligible to vote!
Enter your age:12
You are not eligible to vote!
Enter your age:14
You are not eligible to vote!
Enter your age:24
You are eligible to vote!

Switch Statement

C में Switch Statement किसी Matched Expression के लिए Code of Block Run करता है, यह लगभग else if की तरह ही Work करता है| जहां Multiple Conditions में से True Condition वाला Statement ही Run होता है| और अगर एक भी Condition Match नहीं होती तो else Part (Default) Run होता है।

Switch में Case Clause use करते हैं, और जो Case, Expression से Match करता है, वही Statement Execute करता है। और कोई Case Match न होने पर Default Statement Execute होता है।

Syntax:


switch (expression)
{
case valueN:
// code of block
break;
case valueN:
// code of block
break;
default:
// default case
}

Example


#include<iostream>
using namespace std;
int main() {
int month_no = 4;
switch(month_no)
{
case 1:
cout << “Month : January”;
break;
case 2:
cout << “Month : February”;
break;
case 3:
cout << “Month : March”;
break;
case 4:
cout << “Month : April”;
break;
case 5:
cout << “Month : May”;
break;
default:
cout << “Month after the May..”;
}
return 0;
}

Output


Month : April

<p>The post Loops: For, While, Do-while, Continue, Break & go-to Statement first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/loops-for-while-do-while-continue-break-go-to-statement-2/feed/ 0
Decision Making with if – Statement, if – else, Nested IF and Ladder if-else https://thelearnify.in/decision-making-with-if-statement-if-else/?utm_source=rss&utm_medium=rss&utm_campaign=decision-making-with-if-statement-if-else https://thelearnify.in/decision-making-with-if-statement-if-else/#respond Mon, 16 Oct 2023 16:55:04 +0000 https://thelearnify.in/?p=950 Decision Control Structure Decision Control Structure का use किसी Program के Flow को Control करने के लिए किया जाता है| इसमें Decision Control Structure, Loop Control Structure और Case Control Structure Include होती है। Statements के Sequence से या Program के एक भाग से दूसरे भाग में Control भेजने के लिए Control Structure का use […]

<p>The post Decision Making with if – Statement, if – else, Nested IF and Ladder if-else first appeared on TheLearnify.</p>

]]>
Decision Control Structure

Decision Control Structure का use किसी Program के Flow को Control करने के लिए किया जाता है| इसमें Decision Control Structure, Loop Control Structure और Case Control Structure Include होती है। Statements के Sequence से या Program के एक भाग से दूसरे भाग में Control भेजने के लिए Control Structure का use करते हैं। ऐसी कई Programming Situation हैं, जहाँ हमें Decision लेने की आवश्यकता होती है|

if Statement

C Language में Decision Control Instruction को Apply करने के लिए if Keyword का use किया जाता है। If Keyword Compiler को बताता है, कि Decision Control Instruction क्या है। if Keyword के बाद की Condition हमेशा Bracket में दी जाती है| यदि Condition True है, तो Statement Execute होता है। और यदि Condition True नहीं है, तो Statement Execute नहीं होता है। If Statement के साथ Relational तथा Conditional Operator का भी प्रयोग किया जाता है|

Syntax


if (this condition is true)

execute this statement ;

OR

if (this condition is true){

statement1;

statement2;

statement3;

.

.

}

Example


#include <stdio.h>
int main()
{
    int x = 20;
    int y = 22;
    if (x<y)
    {
        printf("Variable x is less than y");
    }
    return 0;
}

Output


Variable x is less than y

if-else Statement

if-else Statement में जब if की Condition True होगी तो if Block के Statement Execute होते हैं| Otherwise else Block के Statement Execute होते हैं|if-else Statement में Curly Brackets ({,}) नहीं देंगे तो भी Program Run होगा| एक से ज्यादा Statement को Seperate करने के लिए Curly Brackets ({,}) का प्रयोग किया जाता है|

Syntax


if (condition or expression) {
// statement(s) will execute if the condition or expression is true
} else {
// statement(s) will execute if the condition or expression is false
}

Example


#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >= 18)
   {
	/* This statement will only execute if the
	 * above condition (age>=18) returns true
	*/
	printf("You are eligible for voting");
   }
   else
   {
	/* This statement will only execute if the
	 * condition specified in the "if" returns false.
	*/
	printf("You are not eligible for voting");
   }
   return 0;
}

Output


Enter your age: 14

You are not eligible for voting

Nested if..else statement

जब एक if else Statement किसी अन्य “if” या “else” के Body के अंदर Present होता है, तो इसे Nested if else Statememt  कहा जाता है।

Syntax


if(condition) {
//Nested if else inside the body of “if”
if(condition2) {
//Statements inside the body of nested “if”
}else {
//Statements inside the body of nested “else”
}
}
else {
//Statements inside the body of “else”
}

Example


#include <stdio.h>
int main()
{
   int var1, var2;
   printf("Input the value of var1:");
   scanf("%d", &var1);
   printf("Input the value of var2:");
   scanf("%d",&var2);
   if (var1 != var2)
   {
	printf("var1 is not equal to var2\n");
	//Nested if else
	if (var1 > var2)
	{
	    printf("var1 is greater than var2\n");
	}
	else
	{
            printf("var2 is greater than var1\n");
	}
   }
   else
   {
	printf("var1 is equal to var2\n");
   }
   return 0;
}

Output


Input the value of var1: 12

Input the value of var2: 21

var1 is not equal to var2

var2 is greater than var1

if…else Ladder

if…else Ladder ,Statement Test Expression के True या False होने के आधार पर दो अलग-अलग Code को Execute करता है। कभी-कभी, 2 से अधिक Possibilities में से चुनाव करना पड़ता है। if…else Ladder आपको Multiple Test Expressions के बीच Check करने और विभिन्न Statement को Execute करने की Permission देती है।

Syntax


if (test expression1) {
// statement(s)
}
else if(test expression2) {
// statement(s)
}
else if (test expression3) {
// statement(s)
}
.
.
else {
// statement(s)
}

Example

Title


// Program to relate two integers using =, > or < symbol

#include <stdio.h>
int main() {
int number1, number2;
printf(“Enter two integers: “);
scanf(“%d %d”, &number1, &number2);

//checks if the two integers are equal.
if(number1 == number2) {
printf(“Result: %d = %d”,number1,number2);
}

//checks if number1 is greater than number2.
else if (number1 > number2) {
printf(“Result: %d > %d”, number1, number2);
}

//checks if both test expressions are false
else {
printf(“Result: %d < %d”,number1, number2);
}

return 0;
}

Output

Title


Enter two integers: 12
23
Result: 12 < 23

<p>The post Decision Making with if – Statement, if – else, Nested IF and Ladder if-else first appeared on TheLearnify.</p>

]]>
https://thelearnify.in/decision-making-with-if-statement-if-else/feed/ 0