This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
C/C++ Programming language tutorial in Hindi:
1. Introduction:
C यह दुनि�य� की� पहलों� ऐसा� computer language ह� जो� बहुत प�रा���; ह� परा इसाकी� उपय�ग आजो भी� बड़े� प�मा��� परा निकीय� जो� राह� ह�. परान्त� बहुत सा� लों�ग ऐसा� ह जो� C/C++ सा�ख�� चा�हत� ह परा अं$ग्रे�जो� मा& साहजो माहसा'सा �ह( कीरात�, इसा की�राण निकीत�ब� सा� पढ़कीरा �ह( सा�ख प�त�. माजोब'रा� उन्ह& सामाय औरा प�सा� खचा, कीरा�� पड़ेत� ह�. आशा� ह� ऐसा� लों�ग� की� मा�रा� प्रय�सा पसा$द आएग�. Hindi मा& C/C++ programming language सिसाख��� की� मा�रा� उद्दे�श्य यह �ह( ह� निकी आप अं$ग्रे�जो� मात सा�ख�, आप जिजोसा क्षे�त्र मा& ह उसामा� अं$ग्रे�जो� भी� माहत्त्वप'ण, ह परान्त� अंगरा आप की� यह जो��की�रा� Hindi मा& उपलोंब्ध ह� त� आप औरा अंच्छी; तराह सा� C/C++ programming language सा�ख साकीत� ह , C/C++ सा�ख�� सा� पहलों� आपकी� अं$ग्रे�जो� �ह( सा�ख�� पड़े�ग�.
यह C/C++ programming language hindi tutorial कि�स�� लि�ए और कि�स प्र� र लि�खा जा य�गा
आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए निपछलों� व�लों� program की� सामाझ&ग�. एकी ब�रा निफरा सा� ��चा� वह program सिलोंख राह� हूँP.?123456
number की� तराह store कीरात� ह�. जो�सा� की� अंगरा हमा a store कीरा�� चा�हत� ह त� Computer 97 store कीरा�ग�. ASCII table की� साह�यत� सा� आप यह जो�� साकीत� ह की� निकीसा character की� सिलोंए Computer कीm� सा� number store कीरात� ह�.
printf("Congrats!! You passed in 1st division.\n");printf("Your percentage is %d.\n",percent);}else if(percent >= 45) {printf("You passed in 2nd division.\n");printf("Your percentage is %d.\n",percent);}else if(percent >= 33) {printf("You just passed in 3rd division.\n");printf("Your percentage is %d.\n",percent);}else {printf("Sorry! you failed.\n");printf("Your percentage is %d.\n",percent);}
scanf("%s");return 1;}
ऊपरा दिदख�ई गई values की� अं��सा�रा percent की� value 54 आएग�.(यह�P गmरा कीरा�� लों�यकी ब�त यह ह� निकी percent निकी value 54.4 �ह( आएग� क्य�निकी हमा�� अंप�� program की� int ब��य� ह�. ) चा'$निकी percent 60 सा� छ�टा� ह� अंत] पहलों� व�लों� condition (percent >= 60) की� result false आएग� आएग� इसासिलोंए हमा अंगलों� व�लों� condition (percent >= 45) check कीरा&ग� जो� निकी true ह� अंत] स्क्री�� परा print ह�ग�You passed in 2nd division.Your percentage is 54
अंब चा'$निकी की�ई भी� condition true ह��� परा उसाकी� अंन्दरा व�लों� statement ह� execute ह�त� ह . अंत] यह C/C++ program औरा की� छ print �ह( कीरा�ग�. यह�P एकी ब�त ध्य�� द��� लों�यकी ह� निकी हमा�� printf की� अंन्दरा \n की� उपय�ग निकीय� ह� परान्त� यह print �ह( हुआ, क्य�निकी \n की� मातलोंब ह� new line character अंथ�,त \n की� ब�द जो� भी� print ह�ग� व� अंगलों� line मा& print ह�ग�. यह�P आप \n की� हटा�कीरा run कीरा& औरा output द�ख&. इसा� तराह दिदए गए example मा& obtained_marks की� अंलोंग अंलोंग value राख कीरा C/C++ program की� run कीरा& औरा output की� ध्य�� सा� द�ख&.
अंगलों� topic मा& हमा if else की� की� छ औरा अंलोंग तराह की� example द�ख&ग�.
Index Next
आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा if else की� की� छ औरा example द�खत� ह .
साबसा� basic example. #include <stdio.h> int main() { int percent = 45; if(percent >= 33) {
printf("Congrats!! You passed.\n"); } else { printf("Sorry.! you failed\n"); } scanf("%s"); return 1; }
ऊपरा दिदए गए example मा& percent की� value change कीरा कीराकी� program की� run कीराकी� द�ख&. साबसा� पहलों� यह check कीरा�ग� निकी percent की� value 33 की� बरा�बरा य� ज्य�द� ह� [if(percent >= 33)] अंगरा ऐसा� ह� त� screen परा print ह�ग�
Congrats!! You passed.
अंन्यथ� print ह�ग� (else)
Sorry.! you failed
यह जोरूरा� �ह( निकी हमा& { } की� अं$दरा की� छ सिलोंख�� ह� पड़े�, हमा इसा� ख�लों� भी� छ�ड़े साकीत� ह . इसा example मा& हमा ग�ड़े� की� speed लों&ग� औरा अंगरा यह 60 सा� ज्य�द� ह� त� warning print कीरा&ग� अंन्यथ� की� छ �ह( कीरा&ग�.
#include <stdio.h> int main() { int speed = 65; if(speed > 60) { printf("Warning: Speed is in danger zone.\n"); } else { } scanf("%s"); return 1; }
इसामा& speed की� value बदलों बदलोंकीरा program run कीरा� औरा द�ख� क्य� print ह�त� ह�. अंगरा speed 60 य� इसासा� कीमा ह� त� की� छ print �ह( ह�ग�. इसा program की� हमा इसा प्रकी�रा सा� भी� सिलोंख साकीत� ह .
#include <stdio.h>
int main() { int speed = 65; if(speed > 60) { printf("Warning: Speed is in danger zone.\n"); }
Index Next(switch case)आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा switch case statement की� उपय�ग कीरा�� सा�ख&ग�. इसाकी� if else statement सा� बहुत सामा��त� ह�. व�स्तव मा& निब�� switch case statement की� भी� सा�रा� की�मा if else की� द्वा�रा� भी� निकीय� जो�त� ह� परान्त� इसाकी� उपय�ग सा� कीई ब�रा हमा& आसा��� ह� जो�त� ह�. इसा� हमा एकी example द्वा�रा� सामाझत� ह . ��चा� दिदए गए example मा& द� integer दिदए गए ह . हमा एकी variable की� value की� द्वा�रा� decide कीरा&ग� निकी उ�की� जो�ड़े�� ह� य� घटा��� ह�...#include <stdio.h>
int main() {
float v1 = 23;float v2 = 9;
float result;char c = 's';
switch(c) {case 'a':result = v1 + v2;printf("Result of addition is %f \n", result);break; case 's':result = v1 - v2;printf("Result of subtraction is %f \n", result);break; case 'm':result = v1 * v2;printf("Result of multiplication is %f \n", result);break; default:printf("No operation selected.\n");}
scanf("%s");return 1;}
अंब इसा� सामाझत� ह . हमा�� एकी variable c define निकीय� ह� जिजोसाकी� type char ह� औरा value s ह�. (char की� ब�रा� मा& जो���� की� सिलोंए मा�रा� निपछलों� लों�ख मा& जो�एP ) अंब code की� ध्य�� सा� द�ख&. switch की� अं$दरा सिलोंख� गए variable c की� मा�� हरा एकी case सिलोंख� गए मा�� सा� compare निकीय� जो�त� ह�. जो�सा� निकी इसा example मा& c की� मा�� s ह�. पहलों� case मा& सिलोंख� गय� मा�� a ह� इसासिलोंए इसा case की� अं$दरा सिलोंख� गए statements execute �ह( ह�ग�. इसा� तराह आग� बढत� जो�य&ग�. switch(c) अं$दरा सिलोंख� गए c की� मा�� case 's': मा& सिलोंख� s सा� match ह� जो�य�ग� इसासिलोंए result variable मा& v1 औरा v2 की� difference की� मा�� आ जो�य�ग� औरा screen परा print ह�ग� Result of substraction is 14. break statement run ह��� परा यह switch() { } block सा� ब�हरा आ जो�य�ग�. अंगरा break �ह( सिलोंख� जो�त� त� यह निकीसा� एकी case match ह��� की� ब�द आग� की� सा�रा� case execute कीरा द�त� चा�ह� व� switch() की� अं$दरा सिलोंख� variable सा� match ह� य� � ह�. अंगरा की�ई भी� case match � ह� त� default की� अं$दरा सिलोंख� statement execute ह� जो�त� ह . ऊपरा दिदए program मा& c की� अंलोंग अंलोंग मा�� द�कीरा program run कीरा� औरा output द�ख&.
इसाकी� ब�द त�सारा� भी�ग execute ह�त� ह�, औरा निफरा सा� दूसारा� भी�ग check कीरात� ह अंगरा वह true ह� त� त� हमा निफरा सा� {} की� अं$दरा सिलोंख� सा�रा� statement execute ह� जो�त� ह�. निफरा सा� त�सारा� भी�ग run ह�त� ह� औरा निफरा सा� दूसारा� भी�ग check कीरात� ह औरा वह true ह� त� निफरा सा� {} की� अं$दरा सिलोंख� statement execute कीरा द�त� ह .. यह तब तकी चालोंत� राहत� ह� जोब दूसारा� भी�ग false �ह( ह� जो�त�. इसा example मा& i की� मा�� 2 ह� जो�य�ग� जिजोसासा� i <= 10 true ह� जो�य�ग� औरा अंब {} की� अं$दरा sq की� मा�� 4 ह� जो�य�ग� क्य�निकी i की� मा�� 2 ह�. इसा� तराह i की� मा�� बढ़त� राह�ग� औरा {} की� अं$दरा सिलोंख� statement execute ह�त� राह&ग�. जोब i की� मा�� 11 ह� जो�य�ग� तब i <= 10 false आ जो�य�ग� औरा for loop खत्मा ह� जो�य�ग�.
ऊपरा दिदए program की� run कीराकी� output द�ख�. अंप�� अं��सा�रा value change कीराकी� run कीरा& औरा output द�ख&. ��चा� एकी औरा program दिदय� जो� राह� ह�. जो� 1 सा� 10 तकी हरा सा$ख्य� की� सिलोंए print कीरा�ग� निकी वह सामा ह� य� निवषामा.?123456789101112
#include <stdio.h>
int main() { int i; int sq; for(i=1; i<=10; i = i+1) { switch(i%2) { case 0: printf("%d is even.\n", i); break; case 1: printf("%d is odd.\n", i); break; } }
scanf("%s"); return 1;}
1314151617
ऊपरा दिदए गए program मा& for loop उसा� तराह सा� चालों�ग� जो�सा� पहलों� बत�य� गय� थ� औरा i की� 1 सा� 10 तकी हरा एकी मा�� की� सिलोंए for व�लों� {} block की� अं$दरा सिलोंख� statement execute ह�ग�. यह�P हमा�� {} की� अं$दरा switch case statement सिलोंख� हुआ ह� जो� हमा�� निपछलों� लों�ख मा& पढ़� थ�. पहलों� ब�रा जोब for की� अं$दरा switch case मा& आय&ग� त� i की� मा�� 1 ह�ग� अंत] i%2 की� मा�� 1 आएग� जो�निकी case 1 सा� match ह�ग� इसासिलोंए print ह�ग� 1 is odd. जोब दूसारा� ब�रा for की� अं$दरा switch case मा& आय&ग� त� i की� मा�� 2 ह�ग� इसासिलोंए i%2 की� मा�� 0 आएग� जो�निकी case 0 सा� match ह�ग� इसासिलोंए print ह�ग� 2 is even. इसा� तराह आग� बढत� जो�य&ग�.
अंगलों� लों�ख मा& हमा array औरा runtime परा input लों��� सा�ख&ग�. जिजोसासा� यह सामाझ मा& आ जो�य�ग� निकी हरा program की� अं$त मा& scanf("%s") क्य� सिलोंखत� ह .
Index Next(input at runtime:scanf)
आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए य� सा�खत� ह निकी हमा runtime परा य�नि� जिजोसा सामाय program run ह� राह� ह� तब input की� सा� लों�त� ह . इसा� एकी example सा� सामाझत� ह . ��चा� दिदए गए example मा& हमा user सा� एकी सा$ख्य� input मा& लों&ग� औरा उसाकी� ब�द यह print कीरा&ग� निकी वह सा$ख्य� सामा ह� य� निवषामा.?123456789101112131
#include <stdio.h>int main() {
printf("Please enter a number: "); int i = 0; scanf("%d", &i);
printf("You entered %d \n", i); if(i%2 == 0) { printf("Number is even\n"); } else { printf("Number is odd\n"); }
scanf("%d", &i);}
41516
इसा program की� run कीरा�. यह screen परा print कीरा�ग� Please enter a number: औरा रुकी जो�य�ग�. की�ई भी� सा$ख्य� type कीराकी� enter दब� द&. इसाकी� ब�द यह print कीरा�ग� निकी आप�� कीm� सा� सा$ख्य� type निकी थ� औरा यह भी� बत�एग� निकी यह सामा(even) ह� य� निवषामा(odd). अंब द�खत� ह यह की�मा की� सा� कीरात� ह�.इसा program मा& साबसा� पहलों� हमा�� printf("Please enter a number: "); सिलोंख� ह� जिजोसासा� आप परिरासिचात ह� ह निकी यह screen परा क्य� print कीरा�ग�. इसाकी� ब�द हमा�� variable i define निकीय� ह� जो� उसा मा�� की� ग्रेहण कीरा�ग� जो� हमा input लों&ग�. इसाकी� ब�द व�लों� line की� ध्य�� सा� द�खिखय� जिजोसामा� सिलोंख� ह� scanf("%d", &i);scanf printf की� तराह ह� की�मा कीरात� ह�. इसाकी� पहलों� argument "%d" की� ठीwकी वह� मातलोंब ह� जो� printf मा& ह�त� थ�, इसाकी� द्वा�रा� हमा यह बत�त� ह input मा& int लों&ग�. दूसारा� argument &i यह बत�त� ह� निकी जो� input लों&ग� वह निकीसा variable मा& store ह�ग�. (यह�P variable सा� पहलों� & सिचान्ह लोंग��� आवश्यकी ह�त� ह� इसाकी� की�राण आग� सामाझ&ग� जोब pointer की� ब�रा� मा& पढ&ग�.) अंगरा आप screen मा& 25 enter कीरा&ग� त� i की� मा�� 25 ह� जो�य�ग�. उसाकी� ब�द व�लों� program निपछलों� लों�ख� की� अं��सा�रा आप आसा��� सा� सामाझ साकीत� ह - हमा�� screen परा उसा सा$ख्य� की� print निकीय� ह� जो� आप�� enter निकीय� थ�. यह�P यह ध्य�� राह� % भी�ग द��� सा� बचा�� व�लों� शा�षा द� द�त� ह�. अंत] उसा सा$ख्य� 2 मा& की� भी�ग द��� परा यह� शा�षा 0 आत� ह� त� हमा�� print निकीय� ह� निकी Number is even अंन्यथ� यह print निकीय� ह� निकी Number is odd.हर program �� अं#ता में� scanf लि�खाना� � � रर्ण: अंगरा आप windows मा& program run कीरा राह� ह� त� एकी की�लों� window ख�लोंत� ह� जिजोसामा� output दिदखत� ह� परान्त� जो�सा� ह� program सामा�प्त ह�त� ह� यह की�लों� window ब$द ह� जो�त� ह�. अं$त मा& scanf सिलोंख�� सा� की�लों� window ब$द �ह( ह�त� क्य�निकी व� हमा�रा� input की� wait कीरात� ह�. अंगरा य� �ह( सिलोंख&ग� त� program इत�� जोXद; run ह�कीरा की�लों� window ब$द ह� जो�य�ग� निकी हमा अंप�� program की� output ह� �ह( द�ख प�ए$ग�.
अंब समेंझता� ह& Array �� ब र� में�.
हमा variable की� ब�रा� मा& जो�� चा�की� ह निकी हरा variable की�ई value store कीरा साकीत� ह� परान्त� variable define कीरात� सामाय यह बत��� ह�त� ह� निकी वह निकीसा type की� value store कीरा�ग� integer, character etc. Array एकी सा� अंमिधाकी value store कीरा साकीत� ह�. अंगरा आप 100 int store कीरा�� चा�हत� त� उसा� एकी array मा& कीरा साकीत� ह . इसा� एकी example निकी साह�यत� सा� सामाझत� ह� निकी एकी सा� अंमिधाकी variable Array मा& की� सा� store कीरात� ह .��चा� दिदए गए example मा& 0 सा� 9 तकी सा$ख्य�ओं की� square array मा& store कीरा&ग� औरा उन्ह& print कीरा&ग�. पहलों� इसा program की� run कीराकी� द�ख&.
?123456789
#include <stdio.h>
int main() {
int i = 0; int arr[10];
for(i = 0; i < 10; i++) { arr[i] = i*i; }
1011121314151617
for(i = 0; i < 10; i++) { printf("square of %d is %d\n", i, arr[i]); }
scanf("%d", &i);}
अंब इसा� सामाझत� ह . int arr[10]; arr variable define कीरा राह� ह� जो� 10 int store कीरा साकीत� ह�. ध्य�� राह� यह की� वलों int store कीरा साकीत� ह�. य� सा�रा� int इसामा& number सा� store राहत� ह . ध्य�� राह� निकी इ�की� numbering 0 सा� start ह�त� ह� जो�सा� निकी इसा 10 int की� Array arr मा& पहलों� int arr[0] परा ह�ग�, दूसारा� arr[1] परा ... ऊपरा हमा�� arr निकी size 10 राख� ह� अंत] यह 10 int(arr[0] सा� arr[9]) ह� store कीरा साकीत� ह�. इसाकी� ब�द की� program की� आप सामाझ ह� साकीत� ह . for loop की� अं$दरा (जो� निकी 10 ब�रा run ह�ग�) जोब हमा पहलों� ब�रा आय&ग� त� i की� मा�� 0 ह�ग� अंत] arr[0] (arr array की� पहलों� int) मा& 0 आ जो�य�ग� इसा� तराह आग� बढत� हुए जोब for loop की� अं$दरा अं$नितमा ब�रा आय&ग� त� array arr की� अं$नितमा int(arr[9]) मा& 81 आ जो�य�ग�. इसा� तराह अंगलों� for loop मा& हमा arr की� उ� साभी� मा��� की� print कीरा राह� ह .अंमिधाकी�$शात] हमा निकीसा� array की� प्रत्य�की मा�� की� access कीरा�� की� सिलोंए ऊपरा दिदख�ए अं��सा�रा for loop की� प्रय�ग कीरात� ह .
अंगलों� लों�ख मा& हमा while loop की� ब�रा� मा& जो��&ग�.
Index Next(while loop)
आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा while loop की� उपय�ग कीरा�� सा�ख&ग�. इसामा& एकी boolean statement दिदय� जो�त� ह�. जोब तकी उसाकी� value true आत� ह� तब तकी loop की� अं$दरा सिलोंख� statement run ह�त� राहत� ह . जोब तकी ��चा� दिदए गए example सा� सामाझत� ह . while loop की� उपय�ग कीराकी� एकी ब�रा निफरा सा� 1 सा� 10 तकी निकी सा$ख्य�ओ की� square print कीरा&ग�#include <stdio.h>
int main() {int i=1;int sq;while(i<=10) {sq = i*i;printf("square of %d is %d.\n", i, sq);i = i+1;}
scanf("%d", &i);return 1;}
ऊपरा दिदए गए program मा& i की� प्र�रा$णिभीकी value 1 ह�. उसाकी� ब�द while loop की� boolean statement ह� i<=10 जो� निकी true ह� क्य�निकी i की� value 1 ह�, इसासिलोंए loop की� अं$दरा सिलोंख� सा�रा� statement execute ह� जो�य&ग�. ध्य�� द& निकी हमा loop की� अं$दरा i की� value 1 बढ़� राह� ह . निफरा सा� boolean statement true ह� जो�य�ग� क्य�निकी i की� value 2 ह� गय� ह�. इसा� तराह आग� बढत� राह&ग�. जोब i की� value 11 ह� जो�य�ग� तब boolean statement
false ह� जो�एग� औरा हमा while loop सा� ब�हरा आ जो�य&ग�. इसा program की� चालों� कीरा द�ख&. यह 1 सा� 10 तकी साभी� सा$ख्य�ओ की� square print कीरा�ग�.
अंगलों� लों�ख मा& हमा string की� उपय�ग कीरा�� सा�ख&ग� औरा सा�थ ह� उसाकी� use कीराकी� की� छ interesting example द�ख&ग�.
Index Next(String)
C language tutorial in hindi की� आग� बढ़�त� हुए आजो हमा string की� ब�रा� मा& जो��&ग�. इसासा� पहलों� Array औरा char type variable की� ब�रा� मा& जो���� आवश्यकी ह�.What is Stringहमा char variable की� ब�रा� मा& जो�� चा�की� ह निकी यह variable निकीसा� भी� एकी अंक्षेरा(letter) की� store कीरात� ह�. अंब अंगरा मा�� लों�जिजोए निकी हमा& हमा& एकी word(जो� एकी सा� ज्य�द� अंक्षेरा� सा� मिमालोंकीरा ब�� ह�ग�) की� store कीरा�� ह� त� उसा� की� सा� कीरा&ग�? इसाकी� सिलोंए हमा char की� एकी array ब��य&ग�, चा'$निकी array एकी ह� तराह की� एकी सा� ज्य�द� variable store कीरा साकीत� ह� अंत] इसाकी� help सा� हमा word य� sentence store कीरा साकीत� ह . examples की� help सा� हमा word "hindi" की� store कीरा�� औरा उसा� print कीरा�� की� 3 अंलोंग अंलोंग तरा�की� द�खत� ह औरा य� त��� ह� important ह .#include <stdio.h>
int main() {char w[6];w[0] = 'h';w[1] = 'i';w[2] = 'n';w[3] = 'd';w[4] = 'i';w[5] = '\0';printf("Word we stored is %s \n", w);printf("1st letter of array is %c \n", w[0]);
scanf("%s", w);return 0;}
ऊपरा दिदए गए program की� run कीराकी� output द�ख&. जो� निकी print कीरा�ग�Word we stored is hindi1st letter of array is hअंब इसा� द�खत� ह निकी यह की�मा की� सा� कीरात� ह�. हमा�� char की� एकी array ब��ई ह� जिजोसामा� 6 char आ साकीत� ह . इसाकी� ब�द जिजोसा तराह सा� हमा array मा& values डा�लोंत� ह उसा� तराह सा� इसामा& भी� साबसा� पहलों� p�� परा h निफरा i इसा तराह सा� value डा�लों द; ह . ध्य�� द� निकी अं$नितमा p�� w[5] परा \0 ह� जो� निकी 2 char �ह( बल्किXकी 1 char ह�, जो� निकी यह बत�त� ह� यह इसा word की� अं$नितमा letter ह�. जिजोसा तराह सा� \n line break character ह� जिजोसाकी� ब�द अंगलों� लों�इ� मा& print ह�त� ह� उसा� तराह \0 की� ब�द आ�� व�लों� letter read य� print �ह( ह�त� . इसा� की� जोगह द��� की� सिलोंए हमा�� 6 char व�लों� array ब��य( थ� वरा�� hindi शाब्द मा& 5 char ह� ह . अंब इसामा& यह भी� ध्य�� द& निकी string की� print कीरा�� की� सिलोंए %s की� use निकीय� जो�त� ह�. w एकी string ह� जोबनिकी w[0], w[1]... साभी� char ह . पहलों� व�लों� printf statement मा& string w की� print निकीय� ह� इसासिलोंए %s की� use निकीय� ह� जोबनिकी दूसारा� व�लों� printf statement मा& char w[0] की� print निकीय� ह� इसासिलोंए %c की� use निकीय� ह�.अंब ��चा� व�लों� program द�खिखय� जो�निकी निबलोंकी� लों पहलों� व�लों� निकी तराह की�मा कीरात� ह�.#include <stdio.h>
int main() {char w[] = {'h', 'i', 'n', 'd', 'i', '\0'};printf("Word we stored is %s \n", w);printf("1st letter of array is %c \n", w[0]);
अं$त मा& main function ह� जोह�P program run ह��� start ह�त� ह�. जिजोसामा� if-else statement की� use कीराकी� input variable की� value की� according list मा& ��मा add कीरात� ह , list print कीरात� ह , menu print कीरात� ह . इसा प�रा� if-else की� while loop की� अं$दरा सिलोंख� गय� ह�, जो� निकी तब तकी run ह�ग� जोब तकी input की� value 3 �ह( ह�
जो�त�. while loop खत्मा ह��� सा� पहलों� input variable मा& scanf की� use कीराकी� input read कीरात� ह , अंगरा input 3 ह� त� while loop खत्मा ह�की� program finish ह� जो�य�ग� otherwise while loop की� अं$दरा निफरा सा� आकीरा input value की� according if-else की� use कीराकी� list मा& ��मा add कीरात� ह , list print कीरात� ह , menu print कीरात� ह औरा निफरा सा� input variable मा& scanf की� use कीराकी� input read कीरात� ह .इसा blog की� ब�हतरा ब���� की� सिलोंए आपकी� सा�झ�व� की� साद�व स्व�गत राह�ग�. सा�झ�व द��� की� सिलोंए अंप�� Reply यह�P परा द&. अंगलों� लों�ख मा& हमा function की� ब�रा� मा& जो��&ग� जो� निकी बहुत important ह�.
Index Next(break & continue)
आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा द� important keywords break औरा continue की� use कीरा�� सा�ख&ग�, जो� loops (for loop, while loop, switch case) मा& कीभी� कीभी� की�मा आ जो�त� ह .
use of break in c/c++
c/c++ मा& निकीसा� loop की� ब�चा मा& ह� खत्मा कीराकी� उसासा� ब�हरा नि�कीलों�� की� सिलोंए break की� use निकीय� जो�त� ह�. उद�हराण की� सिलोंए मा�� लों�जिजोए एकी int array मा& हमा निकीसा� number की� ख�जो�� चा�हत� ह , इसाकी� सिलोंए for loop की� use कीराकी� array की� हरा एकी element की� check कीरा&ग� निकी वह number वह�$ ह� निकी �ह(. यह�P for loop तब तकी चालोंत� राह�ग� जोब तकी हमा प'रा� array check �ह( कीरा लों�त�, परा हमा चा�हत� ह निकी ब�चा मा& जोब भी� व� number मिमालों जो�य� जिजोसा� ख�जो राह� ह त� for loop ब$द कीराकी� loop सा� ब�हरा आ जो�एP. इसाकी� सिलोंए break की� use कीरा&ग�. for loop ह� �ह( while loop सा� ब�चा मा& ब�हरा आ�� की� सिलोंए भी� break जो� use कीरात� ह .इसा� ��चा� दिदए गए example सा� सामाझत� ह . इसामा& हमा 100 सा� 200 की� ब�चा पहलों� सा$ख्य� search कीरा&ग� जो� 21 सा� निवभी�जिजोत ह� जो�य�.
#include <stdio.h>
int main() { int i; for(i=100; i<=200; i++) { if(i%21 == 0) { printf("1st such number is %d\n", i); break; } } scanf("%d", &i); return 0;}
यह�P for loop की� अं$दरा if statement ह�. आपकी� य�द दिदलों� द& निकी % यह बत�त� ह� निकी पहलों� सा$ख्य� मा& दूसारा� की� भी�ग द��� परा शा�षा क्य� बचा�ग�. जिजो� सा$ख्य�ओ की� सिलोंए i%21 की� value 0 �ह( ह� अंथ�,त व� 21 सा� निवभी�जिजोत �ह( ह�त� for loop मा& i की� उ� मा��� सिलोंए हमा if की� अं$दरा �ह( जो�य&ग� (ध्य�� द� जो�सा� निकी हमा जो��त� ह निकी यह�P for loop मा& i की� 100 सा� 200 तकी हरा मा�� की� सिलोंए for loop की� अं$दरा सिलोंख� सा�रा� statement run ह�ग�.) शा�रू मा& if की� अं$दरा व�लों� statement run �ह( ह�ग� परा जो�सा� ह� i की� value 105(21 सा� निवभी�जिजोत) ह�ग� if की� अं$दरा चालों� जो�य&ग� औरा break run ह� जो�य�ग� औरा for loop खत्मा ह� जो�य�ग�. इसासिलोंए finally for loop की� अं$दरा सिलोंख� statement i की� 100 सा� 105 तकी की� value की� सिलोंए ह� run ह� प�ए$ग� क्य�निकी i=105 आ�� की� ब�द break run ह��� की� की�राण for loop खत्मा ह� जो�य�ग�.
इसा� तराह c/c++ मा& while loop की� भी� ब�चा मा& खत्मा कीरा�� की� सिलोंए break की� use कीरात� ह . switch case statement मा& हमा break की� use द�ख ह� चा�की� ह .
use of continue in c/c++
जो�सा� निकी हमा जो��त� ह निकी loop मा& (for loop, while loop) की� की� छ statement ब�रा ब�रा run ह�त� राहत� ह . कीभी� कीभी� loop की� अं$त तकी जो�य� निब�� ह� हमा�रा� की�मा ह� जो�त� ह� औरा हमा चा�हत� ह निकी loop ब$द � ह� परा इसा ब�रा loop की� अं$दरा जो� run ह� राह� ह� व� यह( ब$द ह� जो�य� औरा loop की� अंगलों� iteration start ह� जो�य�, इसाकी� सिलोंए continue की� use कीरात� ह . इसा� भी� ��चा� दिदए गए example सा� सामाझत� ह . इसा example मा& एकी array मा& की� छ number दिदए गए ह . हमा continue की� use कीराकी� odd numbers (निवषामा सा$ख्य�ए) print कीरा&ग�.
#include <stdio.h>int main() { int arr[] = {1,4,7,2,0,-5,8,17,5,-10}; int length = 10; int i; for(i=0; i<10; i++) { if(arr[i]%2 == 0) { continue; } printf("Odd number is %d\n", arr[i]); } scanf("%d", &i); return 0;}
ऊपरा दिदए गए example मा& for loop की� use कीराकी� शा�रू सा� array की� एकी एकी number की� द�खत� ह . अंगरा number even ह� त� हमा continue की� use कीराकी� skip कीरा द�त� ह औरा अंगलों� ब�रा for loop की� अंन्दरा आत� ह .इसा� तराह while loop मा& भी� continue की� use कीरा साकीत� ह .इसा blog की� ब�हतरा ब���� की� सिलोंए आपकी� सा�झ�व� की� साद�व स्व�गत राह�ग�. सा�झ�व द��� की� सिलोंए अंप�� Reply यह�P परा द&. अंगलों� लों�ख मा& हमा function की� ब�रा� मा& जो��&ग� जो� निकी बहुत important ह�.
index Next(Struct)
आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा structure(struct) की� ब�रा� मा& औरा जो��&ग�. अंभी� तकी हमा बहुत सा� datatype की� ब�रा� मा& पढ़ चा�की� ह जो�सा� निकी int, char, float, double etc. य� साभी� datatype निकीसा� format मा& data store कीरात� ह . जो�सा� निकी अंगरा हमा& लों�ग� की� ��मा store कीरा�� ह� त� हमा char की� array मा& store कीरा लों&ग�, निकीसा� की� age store कीरा�� ह� त� int मा& store कीरा लों&ग�. परान्त� अंगरा हमा& निकीसा� आयत(rectangle) की� length औरा width store कीरा�� ह� त� एकी तरा�की� य� ह 2 int variable ब��य� औरा उसामा& store कीरा&. उसाकी� ब�द अंगरा दूसारा� आयत की� length औरा width store कीरा�� ह� त� 2 �ए variable अंलोंग ��मा सा� ब���� पड़े&ग�. struct की� use कीराकी� अंलोंग अंलोंग ��मा सा� variable ब���� निकी दिदक्कीत दूरा की� जो� साकीत� ह�. struct की� use कीरा�� हरा एकी आयत की� एकी variable ह� ब���� पड़े�ग�
द� आयत की� length औरा width store कीरा�� की� program struct की� use निकीय� निब�� ��चा� दिदय� जो� राह� ह�, उसाकी� ब�द हमा उसाकी� better version struct की� use कीराकी� भी� द�ख&ग�.#include <stdio.h>
ऊपरा दिदए गए program की� ध्य�� सा� द�खिखय�. r2 address(pointer) ह� r1 की�, इसासिलोंए *r2 हमा& struct rectangle द�ग�(pointer व�लों� address की� value * लोंग��� परा आत� ह� इसासिलोंए *r2 औरा r1 एकी ह� ह . इसा� तराह (*r2).width औरा r1.width भी� एकी ह� ह द��� मा& सा� निकीसा� एकी की� change कीरा�� परा दूसारा� भी� change ह� जो�त� ह�.)Important Note about pointer1. (*r2).width सिलोंख�� की� shortcut r2->width भी� ह�त� ह�. program मा� (*r2).width की� जोगह r2->width औरा (*r2).length निकी जोगह r2->length भी� सिलोंख साकीत� ह . आप ऊपरा दिदए गए program मा& यह सिलोंखकीरा चालों�कीरा द�ख&.2. की�ई भी� variable declare कीरा�� की� मातलोंब ह� निकी उसामा� की�ई value �ह( डा�लों�(जो�सा� int x;) औरा define कीरा�� की� मातलोंब ह� निकी उसामा� value भी� डा�लों द; ह�(जो�सा� int x=1;) अंगरा आप�� pointer सिसाफ, declare निकीय� ह� औरा उसामा� निकीसा� variable की� address �ह( डा�लों� त� उसासा� value read कीरा�� मा&(* की� use कीराकी� जो�सा� *r2) program crash ह� जो�य�ग� औरा segmentation fault द� द�ग�.आजो की� सिलोंए इत�� ह�. अंभी� pointer की� ब�रा� मा& बहुत की� छ जो���� ब�की� ह�.
Index Next
आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा pointer की� ब�रा� मा& औरा जो��&ग�.��चा� दिदए गए इसा example की� द�खिखय� औरा सा�सिचाय� निकी यह क्य� print कीरा�ग�, आपकी� इसाकी� actual output द�खकीरा आश्चय, ह�ग�.
#include <stdio.h>
void add1(int i) { i = i + 1;}
int main() { int x = 5; printf("before adding x = %d \n", x); add1(x); printf("after adding x = %d \n", x);
scanf("%d", &x); return 1;}
run कीरा�� परा इसाकी� output यह आएग�.before adding x = 5 after adding x = 5
अंब सामाझत� ह निकी यह output क्य� आ राह� ह�. अंगरा आप add1 function द�ख&ग� त� उसामा� जो� parameter(argument) pass निकीय� जो�त� ह� उसाकी� value 1 बढ़� राह� ह�. main मा& पहलों� x की� value 5 ह� इसासिलोंए पहलों� ब�रा x = 5 print हुआ ह�. उसाकी� ब�द add1 function मा& x की� pass निकीय� ह� इसासिलोंए x की� value 1 बढ़ जो��� चा�निहए परान्त� उसाकी� value 5 ह� ह� औरा इसा�सिलोंए ब�द मा& भी� x = 5 ह� print ह� राह� ह�.
इसाकी� की�राण यह ह� निकी जोब add1 function call हुआ त� उसामा� pass निकीय� गए variable x की� एकी अंलोंग copy ब� गय�, add1 function �� उसा copy की� value change की� ह�, इसासिलोंए original x की� value change �ह( हुई.
जोब भी� की�ई function call ह�त� ह� उसामा� pass निकीय� गए variable की� copy ब� जो�त� ह� औरा वह copy call निकीय� गए function की� द; जो�त� ह�. इसासिलोंए call निकीय� गय� function अंगरा arguments की� value change कीरात� ह� त� original variable की� value change �ह( ह�त�, copy की� value change ह�त� ह�.
अंब ��चा� व�लों� C++ program द�खिखय� जो� pointer की� use कीराकी� सिलोंख� गय� ह� औरा सा�सिचाय� निकी इसाकी� output क्य� ह�ग�#include <stdio.h>
void add1(int* i) { *i = *i + 1;}
int main() { int x = 5; printf("before adding x = %d \n", x); add1(&x); printf("after adding x = %d \n", x);
scanf("%d", &x);
return 1;}
run कीरा�� परा इसाकी� output यह आएग�.before adding x = 5 after adding x = 6
अंब इसा� सामाझत� ह निकी यह�P function call कीरा�� परा x की� value बढ़ क्य� गय�. यह�P add1 function int �ह( लों�त� बल्किXकी int variable की� address लों�त� ह�, औरा उसा address परा जो� भी� value ह�त� ह� उसा� 1 बढ़� द�त� ह�. main मा& जोब add1 function की� call निकीय� ह� त� उसामा� x की� address pass निकीय� ह�. ऊपरा बत�य� गए अं��सा�रा x की� address की� एकी copy ब��ग� जो� add1 function की� द; जो�य�ग�. अंगरा add1 function address की� change कीरात� त� x की� value change �ह( ह�त� परा add1 function उसा address मा& store variable की� value change कीरा राह� ह�. चा�ह� वह original address ह� य� address की� copy, address त� उसा� variable की� ह� राह�ग�, इसासिलोंए अंगरा हमा उसा address परा store variable की� change कीरात� ह original variable भी� change ह� जो�य�ग�.
ऊपरा दिदए गए operator arithmetic operator ह . ?123
int a = 5;int b = 3;a + b;
ऊपरा दिदए गए program की� त�सारा� line मा& a औरा b की� add निकीय� गय� ह� जो� निकी 8 return कीरा�ग�. a औरा b की� value change �ह( ह�ग�. return value 8 की� हमा�� निकीसा� variable मा& save �ह( निकीय� इसासिलोंए यह lost ह� जो�य�ग�. ��चा� example मा& हमा�� उसा return value की� c मा& save निकीय� ह�. ?123
int a = 5;int b = 3;int c = a + b;
= भी� एकी operator ह� जो� अंप�� right side सिलोंख� गए expression की� value की� left side मा& सिलोंख� गए variable मा& डा�लों द�त� ह�. जो�सा� निकी ऊपरा c = a+b सिलोंख�� परा right side मा& a+b 8 द�ग� इसासिलोंए c की� value 8 ह� जो�य�ग�. ?
ध्य�� द� निकी ऊपरा दिदए गए example मा& a = b सिलोंख�� की� ब�द a मा& 3(b की� value) आ जो�य�ग�, b मा& 5 �ह( आएग� क्य�निकी = अंप�� left side मा& सिलोंख� variable मा& right side की� value डा�लोंत� ह�, इसाकी� उXटा� �ह( कीरात�. यह भी� ध्य�� द& निकी left side मा& सिसाफ, एकी variable ह� ह��� चा�निहए, की� छ औरा �ह(. यदिद a+b = c सिलोंख&ग� त� c मा& a+b की� value �ह( आएग� बल्किXकी program error द� द�ग�, क्य�निकी left side मा& सिसाफ, एकी variable �ह( ह� बल्किXकी a+b ह�. = मा& एकी ब�त औरा ह� निकी यह अंप�� right side की� expression की� value return भी� कीरात� ह�. ?1234
int a = 5;int b = 3;int c,d;d = (c = a % b);//% शा�षाफलों द�त� ह�.
ऊपरा दिदए गए example मा& c = a%b कीरा�� सा� c की� value 2 ह� जो�य�ग� औरा यह(c=a%b) 2 return भी� कीरा�ग� इसासिलोंए d = (c=a%b) सिलोंख�� सा� return value भी� d मा& भी� आ जो�य�ग�.ऊपरा दिदए गए साभी� operators जिजोसा तराह की� input(int,float etc.) लों�त� ह उसा� तराह की� output द�त� ह . जो�सा� निकी अंगरा 30/8 कीरा&ग� त� 3 आएग�. 30 औरा 8 द��� int ह इसासिलोंए result भी� int आएग�, दशामालोंव मा& मा�� �ह( आएग�, दशामालोंव की� ब�द व�लों� अं$की हटा जो�य&ग�. agar 30.0/8.0 कीरा&ग� त� 3.75 आएग�.ऊपरा दिदए ग� साभी� operator, binary operator ह . इसाकी� मातलोंब यह हुआ निकी व� 2 सा$ख्य�ए लों�त� ह . अंब हमा की� छ unary operators की� ब�रा� मा& जो��&ग� जो� सिसाफ, एकी ह� सा$ख्य� लों�त� ह .1. x++ औरा ++x : य� द��� ह� variable x की� value 1 बढ़� द�त� ह . x++ x की� प�रा��� value return कीरा�ग� औरा ++x x की� �य� value return कीरा�ग�. अंगरा सिसाफ, x++ य� ++x सिलोंख�� ह� तब द��� एकी ह� ह परान्त� यदिद इ�की� use निकीसा� expression मा& कीरा�� ह� तब ध्य�� राख�� चा�निहए. ��चा� example सा� औरा स्पष्ट ह� जो�य�ग�. ?1234
int a = 5;int b = a++;int c = ++a;int d = (b++) + (++c);
ऊपरा दिदए गए program मा& दूसारा� line run ह��� की� ब�द a की� value 1 बढ़कीरा 6 ह� जो�य�ग� परा चा'$निकी a++ प�रा��� value return कीरात� ह� इसासिलोंए b मा& 5 जो�य�ग�. त�सारा� line run ह��� की� ब�द a की� value 6 सा� बढ़कीरा 7 ह� जो�य�ग� औरा c मा& 7 जो�य�ग� क्य�निकी ++a a की� �य� value return कीरात� ह�. चाmथ� line run ह��� की� ब�द b की� value 5 सा� बढ़कीरा 6, c की� value 7 सा� बढ़कीरा 8 ह� जो�य�ग�, d मा& 13 जो�य�ग�(d = b की� प�रा��� value + c की� बढ़; हुई value = 5+8)x-- औरा --x भी� ठीwकी इसा� तराह कीमा कीरात� ह परान्त� यह x की� value 1 कीमा कीरात� ह . य� द��� operator(++ औरा --) सिसाफ, int(प'ण�\की) की� सिलोंए ह . float औरा double datatype मा& use कीरा�� परा error आएग�.