1 / 69

c programming BANGLA BOOK Written by sujan prodhan

c programminc programming BANGLA BOOK Written by sujan prodhanc programming BANGLA BOOK Written by sujan prodhanc programming BANGLA BOOK Written by sujan prodhanc programming BANGLA BOOK Written by sujan prodhag BANGLA BOOK Written by sujan prodhan c programming BANGLA BOOK Written by sujan prodhanc programming BANGLA BOOK Written by sujan prodhanc programming BANGLA BOOK Written by sujan prodhanc programming BANGLA BOOK Written by sujan prodhanc programming BANGLA BOOK Written by sujan prodhanc programming BANGLA BOOK Written by sujan prodhanc programming BANGLA BOOK Written by sujan prodhan

Sujan3
Download Presentation

c programming BANGLA BOOK Written by sujan prodhan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cprogramming বিবিনার থেকে অ্যাডভান্স (cp-Bangla)...॥ Written by Sujan prodhan Rajshahi university computer science and engineering 1 | P a g e

  2. Cভূবিো সি সি? C হল এেটি সাধারণ-উকেশ্য থরাগ্রাবিিং ভাষা যা 1972 সাকল থিল লযািকরটবরকে থডবনস বরবি তেবর েকরবিকলন। পুরাকনা হওযা সকেও এটি এেটি খুি জনবরয ভাষা। বস দৃঢ়ভাকি ইউবনকের সাকে যুক্ত, োরণ এটি ইউবনে অ্পাকরটিিং বসকেি থলখার জনয তেবর েরা হকযবিল। কিন সি সিখবে? এটি বিকের অ্নযেি জনবরয থরাগ্রাবিিং ভাষা আপবন যবদ বস জাকনন েকি অ্নযানয জনবরয থরাগ্রাবিিং ভাষা থযিন জাভা, পাইেন, বস++, বস#, ইেযাবদ বশ্খকে আপনার থোন সিসযা হকি না, োরণ বসনটযাে এেই রেি। জাভাএিিংপাইেকনরিকো অ্নযানয থরাগ্রাবিিং ভাষার েুলনায বস খুি দ্রুে বস খুি িহুিুখী; এটি অ্যাবিকেশ্ন এিিং রযুবক্ত উভয থেকেই িযিহার েরা থযকে পাকর • • • • সি সিব়ে শুরু ির-- C িযিহার শুরূ েরকে, থোিাকদর দুটি বজবনস দরোর: এেটি থটেট এবডটর, থযিন থনাটপযাড, বস থোড বলখকে এেটি েম্পাইলার, থযিন GCC, বস থোডকে এিন এেটি ভাষায অ্নুিাদ েরকে যা েবম্পউটার িুঝকে পারকি • • 2 | P a g e

  3. থিকি থনওযার জনয অ্কনে থটেট এবডটর এিিং েম্পাইলার আকি।এই টিউকটাবরযাকল, আিরা এেটিIDEিযিহার েরি (নীকি থদখুন)। চল ো সিআইসিই ইনস্ট দেই: এেটি IDE (ইবিকগ্রকটড থডকভলপকিি এনভাযরনকিি) থোডগুকলা সম্পাদনা এিিং েম্পাইল েরকে িযিহৃে হয। জনবরয IDE-এর িকধয রকযকি Code::Blocks, Eclipse, এিিং Visual Studio।এগুবল সিস্ত বিনািূকলয, এিিং এগুবল বস থোড সম্পাদনা এিিং বডিাি উভয থেকেই িযিহার েরা থযকে পাকর। দ্রষ্টেয:ওকযি-বভবিে IDE এর পাশ্াপাবশ্ োজ েরকে পাকর, বেন্তু োযযোবরো সীবিে। আিরা আিাকদর টিউকটাবরযাকলCode::Blocksিযিহার েরি , যা শুরূ েরার জনয এেটি ভাকলা জাযিা িকল আবি বিোস েবর। েুবি http://www.codeblocks.org/ এ থোডব্লকের সিযকশ্ষ সিংস্করণটি খুুঁকজ থপকে পাকরা।ফাইলটি ডাউনকলাডmingw-setup.exeের, যা এেটি েম্পাইলার সম্পাদে ইনেল েরকি। চলিো সি প্রোগ্রোস িং সিখো শুরু কসি: আিাকদর রেি C ফাইল তেবর েরা যাে। Codeblocks এ যাও এিিংFile > New > Empty File-এ যান । বনকির C থোডটি বলকখা এিিং ফাইলটিকেmyfirstprogram.c( File > Save File as ): myfirstprogram.c #include <stdio.h> int main() { printf("Hello World!"); 3 | P a g e

  4. return 0; } েুবি যবদ উপকরর থোডটি িুঝকে না পাকরা েকি বিন্তা েরকি না - আিরা পরিেী অ্ধযাকয এটি বিস্তাবরেভাকি আকলািনা েরি।আপােে, থোডটি েীভাকি িালাকে হয োর উপর থফাোস ের। থোডব্লেগুবলকে, এটি এইরেি হওযা উবিে: োরপর, থরাগ্রািটি িালাকনার জনযসেল্ড > সেল্ড অ্যান্ড রান এ যান।ফলাফল েুবি এই রেি বেিুটা থদখকে পরকি: Hello World! Process returned 0 (0x0) execution time : 0.011 s Press any key to continue. বসবসনটযাে োিয গঠন েুবি ইবেিকধযই রেি অ্ধযাকয েকযেিার বনম্নবলবখে থোডটি থদকখি। এটি আরও ভালভাকি থিাঝার জনয এটি আবি থভকে িুজবি: 4 | P a g e

  5. উিাহরণ #include <stdio.h> int main() { printf("Hello World!"); return 0;Acer } উিাহরণটির েযাখযা সনবে সিসি: লাইন 1:#include <stdio.h>এেটিকহডার ফাইল লাইবেসরযা আিাকদর ইনপুট এিিং আউটপুট ফািংশ্নগুবলর সাকে োজ েরকে থদয, থযিনprintf()(লাইন 4 এ িযিহৃে)।থহডার ফাইলগুবল বস থরাগ্রািগুবলকে োযযোবরো থযাি েকর। থোডটি বেভাকি োজ েকর িুঝকে না পারকল বিন্তা েরকি না#include <stdio.h>।এটিকে এিন বেিু বহসাকি ভাকিা যা (রায) সিযদা থোিার থরাগ্রাকি উপবিে হয। লাইন 2:এেটি ফাুঁো লাইন।বস সাদা িান উকপো েকর।বেন্তু আিরা থোডটিকে আরও পঠনকযািয েরকে এটি িযিহার েবর। লাইন 3:আকরেটি বজবনস যা সিসিয এেটি বস থরাগ্রাকি উপবিে হয, ো হলmain()।একেফাাংিনিলা হয ।এর থোুঁেডা িন্ধনীর বভেকর থযকোন থোড{}োযযের েরা হকি। লাইন 4:printf()এেটিফাাংিনযা বিকন পাঠয আউটপুট/বরি েরকে িযিহৃে হয।আিাকদর উদাহরকণ এটি "হযাকলা ওযার্ল্ য " আউটপুট েরকি। মবন রাখবে:রবেটি C থেটকিি এেটি থসবিকোলন বদকয থশ্ষ হয; দ্রষ্টেয:এর িূল অ্িংশ্টিint main()এইভাকি থলখা থযকে পাকর: int main(){printf("Hello World!");return 0;} মবন রাখবে:েম্পাইলার সাদা থেস উকপো েকর।যাইকহাে, এোবধে লাইন থোডটিকে আরও পঠনকযািয েকর থোকল। লাইন 5:ফািংশ্নreturn 0থশ্ষ েকর ।main() লাইন 6:}িূল ফািংশ্নটি আসকল থশ্ষ েরকেথলাবজিং থোুঁেডা িন্ধনী থযাি েরকে ভুলকিন না । 5 | P a g e

  6. বসআউটপুট (বরি থটেট) আউটপুট (সিন্ট কটক্হট) িান আউটপুট েরকে িা বস-কে পাঠয িুদ্রণ েরকে, েুবিprintf()ফািংশ্নটি িযিহার েরকি: উিাহরণ #include <stdio.h> int main() { printf("Hello World!"); return 0; } েুবি থোিার ইিা িে অ্কনেprintf()ফািংশ্ন িযিহার েরকে পাকরন.যাইবহাি , িকন রাখকি থয এটি আউটপুকটর থশ্কষ এেটি নেুন লাইন সবিকিশ্ েকর না: উিাহরণ #include <stdio.h> int main() { printf("Hello World!"); printf("I am learning C."); return 0; } সিনতুন লাইন নতুন লাইন এেটি নেুন লাইন সবিকিশ্ েরকে, েুবি\n অ্ের িযিহার েরকে পাকরা: 6 | P a g e

  7. উিাহরণ #include <stdio.h> int main() { printf("Hello World!\n"); printf("I am learning C."); return 0; } printf() েুবি এেটি এেে ফািংশ্নসহ এোবধে লাইন আউটপুট েরকে পাকরা ।যাইকহাে, সকিেন োেকে হকি..... উিাহরণ #include <stdio.h> int main() { printf("Hello World!\nI am learning C.\nAnd it is awesome!"); return 0; } ❖:\nপরেকরর পরদুটি অ্ের এেটি ফাুঁো লাইন তেবর েরকি: উিাহরণ #include <stdio.h> int main() { printf("Hello World!\n\n"); printf("I am learning C."); return 0; } \n এটা আিবল িী?? বনউলাইন অ্ের (\n)টিকে এেটিএবেপ সিবিাব়েন্সিলা হয এিিং এটি োসযারকে পদযার পরিেী লাইকনর শুরূকে োর অ্িিান পবরিেযন েরকে িাধয েকর।এটি এেটি নেুন লাইকনর ফলাফল। অ্নযানয তিধ পালাকনার ক্রিগুবলর উদাহরণ হল: 7 | P a g e

  8. এবেপ সিবিাব়েন্স েণণনা েুস সনলে প্চষ্টো কলি প্েখ \t এেটি অ্নুভূবিে টযাি তেবর েকর েুস সনলে প্চষ্টো কলি প্েখ \\ এেটি িযােস্ল্যাশ্ অ্ের সবিকিশ্ েরান (\) েুস সনলে প্চষ্টো কলি প্েখ \" এেটি ডিল উদ্ধৃবে অ্ের সবিকিশ্ েরান CComments Comments in C comment থোড িযাখযা েরকে িযিহার েরা থযকে পাকর, এিিং এটি আকরা পঠনকযািয েরকে.এটি বিেল্প থোড পরীো েরার সিয িযিহার েরা থযকে পাকর।অ্েিা েুবি প্কোলনো সকিু হোইড কলি িোখলে চোও েখন কল ন্ট প্কোড ব্যব্হোি কিলব্ । িন্তিযএিি-বরখাযুক্তিােহু-বরখাযুক্তহকে পাকর । Single-line Comments এেে-লাইন িন্তিয দুটি ফকরাযাড য স্ল্যাশ্ (//) বদকয শুরূ হয। লাইকনর িধযিেী এিিং থশ্কষর থযকোকনা পাঠ//েম্পাইলার দ্বারা উকপো েরা হয (বনিযাহ েরা হকি না)। এই উদাহরণ থোকডর এেটি লাইকনর আকি এেটি এেে-লাইন িন্তিয িযিহার েকর: 8 | P a g e

  9. উিাহরণ // This is a comment printf("Hello World!"); এই উদাহরণ থোকডর এেটি লাইকনর থশ্কষ এেটি এেে-লাইন িন্তিয িযিহার েকর: উিাহরণ printf("Hello World!"); // This is a comment C Multi-line Comments িহু-লাইন িন্তিয বদকয শুরূ হয/*এিিং থশ্ষ হয*/। /*এিিং এরিকধয থযকোন পাঠয*/েম্পাইলার দ্বারা উকপো েরা হকি: উিাহরণ /* The code below will print the words Hello World! to the screen, and it is amazing */ printf("Hello World!"); Single or multi-line comments? েুবি থোনটি িযিহার েরকে িাও ো থোিার উপর বনভযর েকর।সাধারণে, আিরা//সিংবেপ্ত িন্তকিযর/* */জনয এিিং দীর্য সিকযর জনয িযিহার েবর। আচ্ছো প্েসিলেব্ি সেসনিটো কী?? থভবরকযিল হল ডাটা িান সিংরেকণর পাে। বস-কে, বিবভিধরবনরথভবরকযিল রকযকি (বিবভি েীওযাড য বদকয সিংোবযে), উদাহরণস্বরৃপ: •int- দশ্বিে িাডা পূণযসিংখযা (সম্পূণয সিংখযা) সিংরেণ েকর, থযিন 123 িা -123 9 | P a g e

  10. •float- থলাটিিং পকযি সিংখযা সিংরেণ েকর, দশ্বিে সহ, থযিন 19.99 িা -19.99 •char- এেে অ্ের সিংরেণ েকর, থযিন 'a' িা 'B'।িার িানএিি উদ্ধৃসত দ্বারা কেসষ্টত হ়ে আসি কী ভোলে দভসিলেে সিসিযোি কিলেো? এেটি থভবরকযিল তেবর েরকে, ধরনটিবনবদযষ্ট ের এিিং এটিকে এেটিমানিরাে ের : োিয গঠন typevariableName = value; থযখাকনটাইপহল C রোকরর এেটি (কযিনint), এিিংvariableNameহল থভবরকযিকলর নাি (কযিনxিাmyName )।থভবরকযিকলর এেটি িান বনধযারণ েরকেিমান সেহ্নিযিহার েরা হয । সুেরািং, এেটি থভবরকযিল তেবর েরকে যাএিটি িাংখযা িাংরক্সণেরকে হকি , বনম্নবলবখে উদাহরণটি থদেখ: উিাহরণ myNum of type নাকি এেটি থভবরকযিল তেবর েরূনintএিিং একে িান15িরাে েরূন : int myNum = 15; েুবি িান বনধযারণ না েকর এেটি থভবরকযিল থর্াষণা েরকে পার এিিং পকর িান বনধযারণ েরকে পার: উিাহরণ int myNum; myNum = 15; দ্রষ্টেয:েুবি যবদ এেটি বিদযিান থভবরকযিকলর জনয এেটি নেুন িান বনধযারণ েকরন েকি এটি পূিযিেী িানটিকে ওভাররাইট েরকি: উিাহরণ int myNum = 15; // myNum is 15 myNum = 10; // Now myNum is 10 10 | P a g e

  11. Output Variables েুবি আউটপুট অ্ধযাযথেকে বশ্কখি থয েুবি printf()ফািংশ্কনরসাকে িান/বরি থটেট আউটপুট েরকে পার : উিাহরণ printf("Hello World!"); অ্নযানয অ্কনে থরাগ্রাবিিং ভাষাকে (কযিনপাইেন , জাভা , এিিং C++ ), আপবন সাধারণেএেটি থভবরকযিকলর িান রদশ্যন েরকে এেটিসিন্ট ফাাংিন েযেহার িরবে।যাইকহাে, এটি বস থে সম্ভি নয: উিাহরণ int myNum = 15; printf(myNum); // Nothing happens বস-কে থভবরকযিল আউটপুট েরকে, আপনাকে অ্িশ্যই "ফরিযাট থেবসফাযার" নাকি পবরবিে হকে হকি। ফরমযাট কেসিফা়োর printf()থভবরকযিলটি েী ধরকনর থডটা সিংরেণ েরকি ো েম্পাইলারকে জানাকে ফািংশ্কনরসাকে ফিযযাট থেবসফাযারগুবল িযিহার েরা হয ।এটি িূলে পবরিেযনশ্ীল িাকনর জনয এেটি িানধারে। এেটি বিনযাস থেবসফাযার এেটি শ্োিংশ্ বিহ্ন বদকয শুরূ হয%, এেটি অ্ের দ্বারা অ্নুসরণ েরা হয। উদাহরণস্বরৃপ, এেটিintথভবরকযিকলর িান আউটপুট েরকে, আপনাকে অ্িশ্যই ফরিযাট বনবদযষ্টেরণ িযিহার েরকে হকি%dিাফািংশ্কনর%iবভেকর ডিল থোট দ্বারা থিবষ্টে েরকে হকি:printf() উিাহরণ int myNum = 15; printf("%d", myNum); // Outputs 15 11 | P a g e

  12. অ্নযানয ধরকনর িুদ্রণ েরকে, এর%cজনযcharএিিং এর%fজনয িযিহার েরূনfloat: উিাহরণ // Create variables int myNum = 5; // Integer (whole number) float myFloatNum = 5.99; // Floating point number char myLetter = 'D'; // Character // Print variables printf("%d\n", myNum); printf("%f\n", myFloatNum); printf("%c\n", myLetter); পাঠয এিিং এেটি থভবরকযিল উভযকে এেবেে েরকে, printf()ফািংশ্কনর বভেকর এেটি েিা বদকয আলাদা েরূন: উিাহরণ int myNum = 5; printf("My favorite number is: %d", myNum); এেটি এেেprintf()ফািংশ্কন বিবভি ধরকনর িুদ্রণ েরকে, আপবন বনম্নবলবখেগুবল িযিহার েরকে পাকরন: উিাহরণ int myNum = 5; char myLetter = 'D'; printf("My number is %d and my letter is %c", myNum, myLetter); । এিিাবে কেসরব়েেল কযাগ িরুন অ্নয থভবরকযিকল এেটি থভবরকযিল থযাি েরকে, আপবন+অ্পাকরটর িযিহার েরকে পাকরন: 12 | P a g e

  13. উিাহরণ int x = 5; int y = 6; int sum = x + y; printf("%d", sum); এিাসধি কেসরব়েেল ক াষণা িরুন এেই ধরকনর এোবধে থভবরকযিল থর্াষণা েরকে, এেটিিমা দ্বারা পৃেি িরাোবলো িযিহার েরূন: উিাহরণ int x = 5, y = 6, z = 50; printf("%d", x + y + z); আপবনএেই ধরকণর এোবধে থভবরকযিকলর জনযএিই মান সনধণারণ িরবত পাবরন: উিাহরণ int x, y, z; x = y = z = 50; printf("%d", x + y + z); C পসরেত ণ নিীল নাম সিস্ত C কেসরব়েেলবিঅ্ননয নামবদকযসেসহ্নতেরকে হকি। এই অ্ননয নািগুবলকেিনাক্তিারীিলা হয । শ্নাক্তোরী থিাট নাি (কযিন x এিিং y) িা আরও িণযনািূলে নাি (িযস, থযািফল, থিাট আযেন) হকে পাকর। 13 | P a g e

  14. দ্রষ্টেয:থিাধিিয এিিং রেণাকিেণকযািয থোড তেবর েরার জনয িণযনািূলে নাি িযিহার েরার পরািশ্য থদওযা হয: উিাহরণ // Good int minutesPerHour = 60; // OK, but not so easy to understand what m actually is int m = 60; থভবরকযিকলর নািেরকণরসাধারণসন়েম হল: নাকির অ্ের, অ্ঙ্ক এিিং আন্ডারকস্কার োেকে পাকর নাি অ্িশ্যই এেটি অ্ের িা এেটি আন্ডারকস্কার বদকয শুরূ হকে হকি (_) নািগুবল থেস সিংকিদনশ্ীল (myVarএিিংmyvarবিবভি পবরিেযনশ্ীল) নািগুবলকে থহাযাইটকেস িা বিকশ্ষ অ্ের থযিন!, #, %, ইেযাবদ োেকে পাকর না। সিংরবেে শ্ব্দ (কযিনint) নাি বহকসকি িযিহার েরা যাকি না CData Types Data Types • • • • • থভবরকযিল অ্ধযাকযথযিন িযাখযা েরা হকযকি , বস-কে এেটি থভবরকযিল অ্িশ্যই এেটি বনবদযষ্টকডটা টাইপহকে হকি এিিং এটি রদশ্যন েরকে আপনাকে অ্িশ্যই ফািংশ্কনরবভেকরএেটিফরমযাট কেসিফা়োর েযেহার িরবত হবে:printf() উিাহরণ // Create variables int myNum = 5; // Integer (whole number) float myFloatNum = 5.99; // Floating point number char myLetter = 'D'; // Character // Print variables printf("%d\n", myNum); 14 | P a g e

  15. printf("%f\n", myFloatNum); printf("%c\n", myLetter); Basic Data Types থডটা টাইপ থভবরকযিল সিংরেণ েরকি েকেযর আোর এিিং ধরন বনবদযষ্ট েকর। এই টিউকটাবরযাকল, আিরা সিকিকয থিৌবলে বিষযগুবলকে থফাোস েরি: Data Type Size Description int 2 or 4 bytes Stores whole numbers, without decimals float 4 bytes Stores fractional numbers, containing one or more decimals. Sufficient for storing 7 decimal digits double 8 bytes Stores fractional numbers, containing one or more decimals. Sufficient for storing 15 decimal digits char 1 byte Stores a single character/letter/number, or ASCII values Basic Format Specifiers রবেটি ডাটা টাইকপর জনয আলাদা ফরিযাট থেবসফাযার আকি।এখাকন োকদর বেিু: 15 | P a g e

  16. Format Specifier Data Type Try it Try it » %d or %i int Try it » %f float Try it » %lf double Try it » %c char Try it » %s Used for strings (text), which you will learn more about in a later chapter CConstants ধ্রুেি েুবি যখন অ্নযএর (িা বনকজকে) বিদযিান পবরিেযনশ্ীল িানগুবলকে ওভাররাইড েরকে িাও না, েখনconstেীওযাড য টি িযিহার ের (এটি পবরিেযনশ্ীলটিকে "ধ্রুিে" বহসাকি থর্াষণা েরকি, যার অ্েযঅ্পসরেত ণ নী়ে এোং শুধুমাত্র পঠনবযাগয ): উিাহরণ const int myNum = 15; // myNum will always be 15 myNum = 10; // error: assignment of read-only variable 'myNum' 16 | P a g e

  17. যখন িান পবরিেযন হওযার সম্ভািনা থনই এিন িানগুবল োকে েখন থোিাকে সিযদা পবরিেযনশ্ীলটিকে ধ্রুিে বহসাকি থর্াষণা েরা উবিে: উিাহরণ const int minutesPerHour = 60; const float PI = 3.14; Constants উপর কনাট যখন েুবি এেটি ধ্রুিে পবরিেযনশ্ীল থর্াষণা েরকি, েখন এটি এেটি িান বদকয িরাে েরা আিশ্যে: উিাহরণ এটার িে: const int minutesPerHour = 60; েকি এটিিাজ িরবে না : const int minutesPerHour; minutesPerHour = 60; // error োবলা অ্নুিীলন ধ্রুিে থভবরকযিল সম্পকেয আকরেটি বজবনস, এটি িড হাকের সাকে োকদর থর্াষণা েরা ভাল অ্নুশ্ীলন বহসাকি বিকিবিে হয।এটি রকযাজনীয নয, েকি থোড পাঠকযািযোর জনয দরোরী এিিং বস থরাগ্রািারকদর জনয সাধারণ: উিাহরণ const int BIRTHYEAR = 1980; 17 | P a g e

  18. COperators অ্পাবরটর অ্পাকরটরগুবল থভবরকযিল এিিং িানগুবলর উপর বক্রযােলাপ সম্পাদন েরকে িযিহৃে হয। নীকির উদাহরকণ, আিরাদুটি িান এেসাকে থযাি েরকে+অ্পাবরটর েযেহার িসর: উিাহরণ int myNum = 100 + 50; যবদও+অ্পাকরটরটি রাযশ্ই দুটি িান এেসাকে যুক্ত েরকে িযিহৃে হয, থযিন উপকরর উদাহরকণ, এটি এেটি থভবরকযিল এিিং এেটি িান, িা এেটি পবরিেযনশ্ীল এিিং অ্নয এেটি পবরিেযনশ্ীল যুক্ত েরকেও িযিহার েরা থযকে পাকর: উিাহরণ int sum1 = 100 + 50; // 150 (100 + 50) int sum2 = sum1 + 250; // 400 (150 + 250) int sum3 = sum2 + sum2; // 800 (400 + 400) বস অ্পাকরটরকদর বনম্নবলবখে গ্রুকপ বিভক্ত েকর: পাটিিবণে অ্পাকরটর অ্যাসাইনকিি অ্পাকরটর েুলনা অ্পাকরটর লবজেযাল অ্পাকরটর বিটওযাইজ অ্পাকরটর • • • • • Arithmetic Operators পাটিিবণে অ্পাকরটরগুবল সাধারণ িাবণবেে বক্রযােলাপ সম্পাদন েরকে িযিহৃে হয,সনলচ প্েো োলেি একটো েোসিকো সেিো । 18 | P a g e

  19. Operator Name Description Example Try it Try it » + Addition Adds together two values x + y Try it » - Subtraction Subtracts one value from another x - y Try it » * Multiplication Multiplies two values x * y Try it » / Division Divides one value by another x / y Try it » % Modulus Returns the division remainder x % y Try it » ++ Increment Increases the value of a variable by 1 ++x Try it » -- Decrement Decreases the value of a variable by 1 --x Assignment Operators অ্যাসাইনকিি অ্পাকরটরগুবল থভবরকযিকলর িান বনধযারণ েরকে িযিহৃে হয। নীকির উদাহরকণ, আিরাxনািে এেটি থভবরকযিকল10িান বনধযারণ েরকেঅ্যািাইনবমন্টঅ্পাকরটর ( ) িযিহার েবর := 19 | P a g e

  20. উিাহরণ int x = 10; সিংকযাজনঅ্যািাইনবমন্টঅ্পাকরটর (+=) এেটি থভবরকযিকল এেটি িান থযাি েকর: উিাহরণ int x = 10; x += 5; সিস্ত অ্যাসাইনকিি অ্পাকরটরকদর এেটি োবলো বনকি সেিো : Operator Example Same As Try it Try it » = x = 5 x = 5 Try it » += x += 3 x = x + 3 Try it » -= x -= 3 x = x - 3 Try it » *= x *= 3 x = x * 3 Try it » /= x /= 3 x = x / 3 Try it » %= x %= 3 x = x % 3 20 | P a g e

  21. Try it » &= x &= 3 x = x & 3 Try it » |= x |= 3 x = x | 3 Try it » ^= x ^= 3 x = x ^ 3 Try it » >>= x >>= 3 x = x >> 3 Try it » <<= x <<= 3 x = x << 3 Comparison Operators েুলনা অ্পাকরটর দুটি িান েুলনা েরকে িযিহার েরা হয. দ্রষ্টেয:এেটি েুলনার বরটানয িান হয সেয (1) িা বিেযা (0)। বনম্নবলবখে উদাহরকণ, আিরা 3-এর থেকেেড়>বেনা ো খুুঁকজ থির েরকেঅ্পাকরটর ( ) িযিহার েবর: উিাহরণ int x = 5; int y = 3; printf("%d", x > y); // returns 1 (true) because 5 is greater than 3 সিস্ত েুলনা অ্পাকরটকরর এেটি োবলো বনকি সেিো : 21 | P a g e

  22. Operator Name Example Try it Try it » == Equal to x == y Try it » != Not equal x != y Try it » > Greater than x > y Try it » < Less than x < y Try it » >= Greater than or equal to x >= y Try it » <= Less than or equal to x <= y Logical Operators লবজেযাল অ্পাকরটরগুবল থভবরকযিল িা িানগুবলর িকধয যুবক্ত বনধযারণ েরকে িযিহৃে হয: Operator Name Description Example Try it Try it » && Logical and Returns true if both statements are true x < 5 && x < 10 22 | P a g e

  23. Try it » || Logical or Returns true if one of the statements is true x < 5 || x < 4 Try it » ! Logical not Reverse the result, returns false if the result is true !(x < 5 && x < 10) Sizeof Operator Sizeofএেটি ডাটা টাইপ িা থভবরকযিকলর থিিবর সাইজ (িাইকট) অ্পাকরটকররসাকে পাওযা যাকি : উিাহরণ int myInt; float myFloat; double myDouble; char myChar; printf("%lu\n", sizeof(myInt)); printf("%lu\n", sizeof(myFloat)); printf("%lu\n", sizeof(myDouble)); printf("%lu\n", sizeof(myChar)); থনাট ের থয আিরা%luফলাফল বরি েরকে বিনযাস বনবদযষ্টেরণ িযিহার েবর, পবরিকেয%d।োরণ েম্পাইলার আশ্া েকর sizeof অ্পাকরটর ( ) এর পবরিকেয এেটি ( ) long unsigned intথফরে থদকি।বেিু েবম্পউটাকর এটি োজ েরকে পাকর , বেন্তু এটি িযিহার েরা বনরাপদ।%luint%d%d%lu CIf ... Else িত ণ ােলী এোং যসি সেেৃসত আপবন অ্পাকরটর েুলনা অ্ধযাযথেকে বশ্কখিথয C িবণে থেকে স্বাভাবিে থযৌবক্তে শ্েয সিেযন েকর: 23 | P a g e

  24. এর থিকয েি:a < b এর থেকে েি িা সিান:a <= b এর থিকয িড:a > b এর থেকে িড িা সিান:a >= b a == খ এরসিান এর সিান নয:a!= b • • • • • • েুবি বিবভি বসদ্ধাকন্তর জনয বিবভি বক্রযা সম্পাদন েরকে এই শ্েযগুবল িযিহার েরকে পার। C এর বনম্নবলবখে শ্েযসাকপে বিিৃবে রকযকি: •ifএেটি বনবদযষ্ট শ্েয সেয হকল োযযের েরার জনয থোকডর এেটি ব্লে বনবদযষ্ট েরকেিযিহার ের •elseএেই শ্েয বিেযা হকল, এবেবেউট েরার জনয থোকডর এেটি ব্লে বনবদযষ্ট েরকেিযিহার ের • পরীো েরার জনয এেটি নেুন শ্েয বনবদযষ্ট েরকে িযিহার ের else if, যবদ রেি শ্েযটি বিেযা হয •Switchোযযের েরার জনয থোকডর অ্কনে বিেল্প ব্লে বনবদযষ্ট েরকেিযিহার ের যসি সেেৃসত Ifবস থোকডর এেটি ব্লে বনবদযষ্ট েরকে থেটকিিটিিযিহার েরূন যবদ এেটি শ্েয োকেtrue। োিয গঠন if (condition) { // block of code to be executed if the condition is true } িকন রাখিা থযifথিাট হাকের অ্েকর আকি।িড হাকের অ্ের (If িা IF) এেটি ত্রুটি তেবর েরকি। নীকির উদাহরকণ, 20 18-এর থিকয িড বেনা ো খুুঁকজ থির েরকে আিরা দুটি িান পরীো েবর৷ যবদ শ্েযটি হযtrue, বেিু পাঠয িুদ্রণ ের: 24 | P a g e

  25. উিাহরণ if (20 > 18) { printf("20 is greater than 18"); } আিরা থভবরকযিল পরীো েরকে পাবর: উিাহরণ int x = 20; int y = 18; if (x > y) { printf("x is greater than y"); } উিাহরণ েযাখযা িরা হব়েবে উপকরর উদাহরকণ আিরাxএিিংyদুটি থভবরকযিল িযিহার েবর , পরীো েরার জনয x y থেকে িড বেনা (>অ্পাকরটর িযিহার েকর)।থযকহেু x হল 20, এিিং y হল 18, এিিং আিরা জাবন থয 20 18-এর থেকে িড, আিরা বিকন বরি েবর থয "x y-এর থিকয িড"। The if Statement Elseযবদ শ্েযটি োযযের েরা হয েকি থোকডর এেটি ব্লে বনবদযষ্ট েরকে বিিৃবেটিিযিহার ের false। Syntax if (condition) { // block of code to be executed if the condition is true } else { // block of code to be executed if the condition is false } 25 | P a g e

  26. উিাহরণ int time = 20; if (time < 18) { printf("Good day."); } else { printf("Good evening."); } // Outputs "Good evening." উিাহরণ েযাখযা িরা হব়েবে উপকরর উদাহরকণ, সিয (20) 18-এর থিকয থিবশ্, োই শ্েয হলfalse।এই োরকণ, আিরাelseশ্কেয এবিকয যাই এিিং বিকন "Good evening " িুদ্রণ েবর।সিয 18 এর েি হকল, থরাগ্রািটি "Good evening " িুদ্রণ েরকি। The else if Statement else ifরেি শ্েয হকল এেটি নেুন শ্েয বনবদযষ্ট েরকে বিিৃবেটিিযিহার েরূনfalse। Syntax if (condition1) { // block of code to be executed if condition1 is true } else if (condition2) { // block of code to be executed if the condition1 is false and condition2 is true } else { // block of code to be executed if the condition1 is false and condition2 is false } উিাহরণ int time = 22; if (time < 10) { printf("Good morning."); 26 | P a g e

  27. } else if (time < 20) { printf("Good day."); } else { printf("Good evening."); } // Outputs "Good evening." উিাহরণ েযাখযা িরা হব়েবে উপকরর উদাহরকণ, সিয (22) 10-এর থিকয থিবশ্, োইিেম িত ণহলfalse।else if বিিৃবেকেপরিেী শ্েযটিও রকযকিfalse, োই আিরা শ্কেয িকল যাইelseথযকহেুিত ণ 1 এিিংিত ণ 2 উভযইfalse- এিিং বিকন বরি েরূন "Goodevening"। যাইকহাে, সিয 14 হকল, আিাকদর থরাগ্রাি Goodevening িুদ্রণ েরকি। Another Example এই উদাহরণটি থদখায থয েুবি েীভাকিif..elseএেটি সিংখযা ধনাত্মে িা ঋণাত্মে ো খুুঁকজ থির েরকে িযিহার েরকে পার : উিাহরণ int myNum = 10; // Is this a positive or negative number? if (myNum > 0) printf("The value is a positive number."); else if (myNum < 0) printf("The value is a negative number."); else printf("The value is 0."); CShort Hand If Else 27 | P a g e

  28. Short Hand If...Else (Ternary Operator) এিাডাও এেটি শ্ট য -হযান্ড ইফ অ্নয আকি, যাসত্রনাসর অ্পাবরটরবহসাকি পবরবিে োরণ এটি বেনটি অ্পাকরন্ড বনকয িঠিে।এটি এেটি লাইন বদকয থোকডর এোবধে লাইন রবেিাপন েরকে িযিহার েরা থযকে পাকর।এটি রাযশ্ই সরল রবেিাপন েরকে িযিহৃে হয if else থেটকিি: োিয গঠন variable = (condition) ? expressionTrue : expressionFalse; থলখার পবরিকেয: উিাহরণ int time = 20; if (time < 18) { printf("Good day."); } else { printf("Good evening."); } েুস সহজভাকি বলখকে পার: উিাহরণ #include <stdio.h> int main() { int time = 20; (time < 18) ? printf("Good day.") : printf("Good evening."); return 0; }// Good evening. 28 | P a g e

  29. যবদ ঐবেহযিে if...else থেটকিি িা টারনাবর অ্পাকরটর িযিহার েরকে িাO েকি এটি সম্পূণযরৃকপ tomar উপর বনভযর েকর। CSwitch িুইে কেটবমন্ট অ্বনি if..elseবিিৃবেথলখার পবরিকেয , আপবনswitchবিিৃবে িযিহার েরকে পার। বিিৃবেটিswitchোযযের েরার জনয অ্কনেগুবল থোড ব্লকের িকধয এেটি বনিযািন েকর: োিয গঠন switch(expression) { case x: // code block break; case y: // code block break; default: // code block } এটা এভাকি োজ েকর: অ্বভিযবক্তswitchএেিার িূলযাযন েরা হয অ্বভিযবক্তর িান রবেটির িাকনর সাকে েুলনা েরা হয case যবদ এেটি বিল োকে, থোকডর সিংবিষ্ট ব্লেটি োযযের েরা হয বিিৃবেটিbreakসুইি ব্লে থেকে থিবরকয আকস এিিং োযযের েরা িন্ধ েকর থদয বিিৃবেটিdefaultঐবিে, এিিং থোন থেস বিল না োেকল িালাকনার জনয বেিু থোড বনবদযষ্ট েকর • • • • • নীকির উদাহরণটি সপ্তাকহর বদকনর নাি িণনা েরকে সপ্তাকহর বদন সিংখযা িযিহার েকর: 29 | P a g e

  30. উিাহরণ #include <stdio.h> int main() { int day = 4; switch (day) { case 1: printf("Monday"); break; case 2: printf("Tuesday"); break; case 3: printf("Wednesday"); break; case 4: printf("Thursday"); break; case 5: printf("Friday"); break; case 6: printf("Saturday"); break; case 7: printf("Sunday"); break; } return 0; 30 | P a g e

  31. } // Outputs "Thursday" (day 4) The break Keyword যখন C এেটিbreakেীওযাকড য থপৌুঁিায, েখন এটি সুইি ব্লে থেকে থিবরকয যায। এটি ব্লকের বভেকর আরও থোড এিিং থেস থটবেিং িালাকনা িন্ধ েরকি। যখন এেটি বিল পাওযা যায, এিিং োজ সম্পি হয, এটি এেটি বিরবের জনয সিয.এর থিবশ্ পরীোর রকযাজন থনই। এেটি বিরবে োযযের েরার অ্কনে সিয িাুঁিাকে পাকর োরণ এটি সুইি ব্লকের িাবে সিস্ত থোকডর সম্পাদনকে "উকপো" েকর। The default Keyword থোন থেস বিলdefaultনা োেকল েীওযাড য টি িালাকনার জনয বেিু থোড বনবদযষ্ট েকর: উিাহরণ #include <stdio.h> int main() { int day = 4; switch (day) { case 6: printf("Today is Saturday"); break; case 7: 31 | P a g e

  32. printf("Today is Sunday"); break; default: printf("Looking forward to the Weekend"); } return 0; } // Outputs "Looking forward to the Weekend" ? ?দ্রষ্টেয:বডফল্ট েীওযাড য টি সুইকির থশ্ষ বিিৃবে বহসাকি িযিহার েরা আিশ্যে, এিিং এটির বিরবের রকযাজন থনই। CWhile Loop লুপি এেটি বনবদযষ্ট শ্কেয থপৌুঁিাকনা পযযন্ত লুপগুবল থোকডর এেটি ব্লে োযযের েরকে পাকর। লুপগুবল সুবিধাজনে োরণ োরা সিয িাুঁিায, ত্রুটি েিায এিিং োরা থোডকে আরও পাঠকযািয েকর থোকল। যখন লুপ থোকডরwhileএেটি ব্লকের িাধযকি লুপ লুপ হয যেেণ না এেটি বনবদযষ্ট শ্েয োকেtrue: োিয গঠন while (condition) { // code block to be executed } নীকির উদাহরকণ, লুকপর থোডটি িারিার িলকি, যেেণ না এেটি থভবরকযিল (i) 5-এর েি হয: 32 | P a g e

  33. উিাহরণ int i = 0; while (i < 5) { printf("%d\n", i); i++; } দ্রষ্টেয:শ্কেয িযিহৃে থভবরকযিলটি িাডাকে ভুলকিন না (i++), অ্নযোয লুপ েখনই থশ্ষ হকি না!?? Do/While Loop লুপটি লুকপরdo/whileএেটি তিেবল্পেwhile।এই লুপটি থোড ব্লেটি এেিার এবেবেউট েরকি, েবন্ডশ্নটি সেয বেনা ো পরীো েরার আকি, েবন্ডশ্নটি সেয হকল এটি লুপটি পুনরািৃবি েরকি। োিয গঠন do { // code block to be executed }while (condition); নীকির উদাহরণটি এেটিdo/whileলুপ িযিহার েকর।শ্েযটি বিেযা হকলও লুপটি সিযদা অ্ন্তে এেিার োযযের েরা হকি, োরণ শ্েযটি পরীো েরার আকি থোড ব্লেটি োযযের েরা হয: উিাহরণ #include <stdio.h> int main() { int i = 0; do { 33 | P a g e

  34. printf("%d\n", i); i++; } while (i < 5); return 0; } Output:: 0 1 2 3 4 েবন্ডশ্কন িযিহৃে থভবরকযিল িাডাকে ভুলকিন না, অ্নযোয লুপ থশ্ষ হকি না! CFor Loop লুবপর জনয যখন েুবি জান থয েুবি ঠিে েেিার থোড ব্লকের িাধযকি লুপ েরকে িাও, forলুকপর পবরিকেয while লুপ িযিহার ের : োিয গঠন for (statement 1; statement 2; statement 3) { // code block to be executed } থোড ব্লে োযযের েরার আকিকেটবমন্ট 1 িাযণির িরা হ়ে (এিোর)। সেেৃসত 2থোড ব্লে োযযের েরার শ্েয সিংোবযে েকর। 34 | P a g e

  35. কিাড ব্লি িাযণির হও়োর পবর কেটবমন্ট 3োযযের েরা হয (রবেিার)। নীকির উদাহরণটি 0 থেকে 4 নম্বরগুবল বরি েরকি: উিাহরণ #include <stdio.h> int main() { int i; for (i = 0; i < 5; i++) { printf("%d\n", i); } return 0; } output:: 0 1 2 3 4 উিাহরণ েযাখযা িরা হব়েবে থেটকিি 1 লুপ শুরূ হওযার আকি এেটি থভবরকযিল থসট েকর (int i = 0)। বিিৃবে 2 লুপ িালাকনার জনয শ্েয সিংোবযে েকর (i অ্িশ্যই 5 এর েি হকে হকি)।শ্েয সেয হকল, লুপ আিার শুরূ হকি, যবদ এটি বিেযা হয, লুপ থশ্ষ হকি। বিিৃবে 3 রবেিার লুকপর থোড ব্লে বনিযাহ েরা হকল এেটি িান (i++) িৃবদ্ধ েকর। 35 | P a g e

  36. আবরিটি উিাহরণ এই উদাহরণটি শুধুিাে 0 এিিং 10 এর িকধয সিান িান িুদ্রণ েরকি: #include <stdio.h> int main() { int i; for (i = 0; i <= 10; i = i + 2) { printf("%d\n", i); } return 0; } Output:: 0 2 4 6 8 10 CBreak and Continue সেরসত েুবি ইবেিকধযbreakএই টিউকটাবরযাকলর আকির অ্ধযাকয িযিহৃে বিিৃবে থদকখি।এটি এেটিswitch বিিৃবে থেকে "জাম্প আউট" িযিহার েরা হকযবিল। বিিৃবেটিলুপ breakথেকে লাফাকনার জনযও িযিহার েরা থযকে পাকর। I এর িান 4 এর সিানহকল এই উদাহরণটি লুপ থেকে থিবরকয আকস : 36 | P a g e

  37. উিাহরণ int i; for (i = 0; i < 10; i++) { if (i == 4) { break; } printf("%d\n", i); } োসলব়ে যান বিিৃবেটিcontinueএেটি পুনরািৃবি (লুকপ) থভকে থদয, যবদ এেটি বনবদযষ্ট শ্েয র্কট এিিং লুকপ পরিেী পুনরািৃবির সাকে িলকে োকে। এই উদাহরণটি 4 এর িান এবডকয যায: উিাহরণ int i; for (i = 0; i < 10; i++) { if (i == 4) { continue; } printf("%d\n", i); } সেরসত এোং যখন লুবপ অ্সেরত এিাডাও েুবি breakএিিংcontinueিযিহার েরকে পার যখন লুপগুবল িালু হলব্: 37 | P a g e

  38. কেি উিাহরণ int i = 0; while (i < 10) { if (i == 4) { break; } printf("%d\n", i); i++; } উিাহরণ োসলব়ে যান #include <stdio.h> int main() { int i = 0; while (i < 10) { if (i == 4) { i++; continue; } printf("%d\n", i); i++; } return 0; } } output:: 0 1 2 3 4 5 6 7 8 9 CArrays 38 | P a g e

  39. অ্যাবর অ্যাকরগুবল রবেটি িাকনর জনয পৃেে থভবরকযিল থর্াষণা েরার পবরিকেয এেটি এেে থভবরকযিকল এোবধে িান সিংরেণ েরকে িযিহৃে হয। এেটি অ্যাকর তেবর েরকে, থডটা টাইপ (কযিন ) সিংোবযে েরূন এিিংেগণািার েন্ননী []intদ্বারা অ্নুসরণ েরা অ্যাকরর নাি উকেখ ের। এটিকে িান সবিকিশ্ েরকে, থোুঁেডা ধনুিযন্ধনীর বভেকর এেটি েিা দ্বারা পৃেে োবলো িযিহার ের: int myNumbers[] = {25, 50, 75, 100}; আিরা এখন এেটি থভবরকযিল তেবর েকরবি থযখাকন িারটি পূণযসিংখযার অ্যাকর রকযকি। এিটি অ্যাবরর উপািান অ্যাবক্হি এেটি অ্যাকর উপাদান অ্যাকেস েরকে, এরিূেি নম্বরপড । অ্যাকর ইনকডে0বদকয শুরূ হয : [0] রেি উপাদান। [1] বদ্বেীয উপাদান, ইেযাবদ এই বিিৃবেটিিেম উপািান [0]এর িান অ্যাকেস েকরmyNumbers: উিাহরণ #include <stdio.h> int main() { int myNumbers[] = {25, 50, 75, 100}; printf("%d", myNumbers[0]); return 0; } // Outputs 25 39 | P a g e

  40. Change an Array Element এেটি বনবদযষ্ট উপাদাকনর িান পবরিেযন েরকে, সূিে নম্বর পর: উিাহরণ myNumbers[0] = 33; উিাহরণ #include <stdio.h> int main() { int myNumbers[] = {25, 50, 75, 100}; myNumbers[0] = 33; printf("%d", myNumbers[0]); return 0; } // Now outputs 33 instead of 25 //output 33 Loop Through an Array েুবি লুপ বদকয অ্যাকরর উপাদানগুবল লুপ েরকে পাকরাfor। বনম্নবলবখে উদাহরণmyNumbersঅ্যাকরর সিস্ত উপাদান আউটপুট বদকি উিাহরণ #include <stdio.h> int main() { int myNumbers[] = {25, 50, 75, 100}; int i; 40 | P a g e

  41. for (i = 0; i < 4; i++) { printf("%d\n", myNumbers[i]); } return 0; } Output::25 50 75 100 Set Array Size অ্যাকর তেবর েরার আকরেটি সাধারণ উপায হল অ্যাকরর আোর বনবদযষ্ট েরা এিিং পকর উপাদান থযাি েরা: উিাহরণ #include <stdio.h> int main() { // Declare an array of four integers: int myNumbers[4]; // Add elements to it myNumbers[0] = 25; myNumbers[1] = 50; myNumbers[2] = 75; myNumbers[3] = 100; printf("%d\n", myNumbers[0]); return 0; 41 | P a g e

  42. } //output::25 এই পদ্ধবে িযিহার েকর, কতামাবি অ্যাবরর আিার জানা উসেত,যাকে থরাগ্রািটি যকেষ্ট থিিবর সঞ্চয েকর। েুবি এেটা অ্যাকর তেবর েরার পকর অ্যাকরর আোর পবরিেযন েরকে পারকিন না। CStrings সরাংি পাঠয/অ্ের সিংরেকণর জনয বরিং িযিহার েরা হয। উদাহরণস্বরৃপ, "হযাকলা ওযার্ল্ য " অ্েকরর এেটি বরিং। অ্নযানয অ্কনে থরাগ্রাবিিং লযােুকযজ থেকে বভি, সহকজ বরিং থভবরকযিল তেবর েরার জনয বস-কেসরাং টাইপ কনই।যাইকহাে, আপবনcharটাইপ িযিহার েরকে পাকরনএিিং বস-কে এেটি বরিং তেবর েরকে অ্েকরর এেটিঅ্যাকর তেবর েরকে পাপ্িো: char greetings[] = "Hello World!"; িকন রাখকি থয থোিাকে ডিল উদ্ধৃবে িযিহার েরকে হকি। বরিং আউটপুট েরকে, েুবিprintf()ফরিযাট থেবসফাযাকরর সাকে এেসাকে ফািংশ্নটি িযিহার েরকে পারপ্ব্ %sবস থে জানাকে থয আিরা এখন বরিংগুবলর সাকে োজ েরবি: উিাহরণ #include <stdio.h> int main() { char greetings[] = "Hello World!"; printf("%s", greetings); return 0; 42 | P a g e

  43. } output::Hello World! Access Strings থযকহেু বরিংগুবল আসকল বস-কে অ্যাকর, েুবি িিযাোর িন্ধনীর বভেকর োর সূিে নম্বর উকেখ েকর এেটি বরিং অ্যাকেস েরকে পারকি[]। এই উদাহরণটিgreetings এর রেিঅ্ক্সর (0)বরি েকর : উিাহরণ #include <stdio.h> int main() { char greetings[] = "Hello World!"; printf("%s", greetings); return 0; } output::Hello World! িকন রাখকি থয এেটিএিি অ্ক্সর %cবরি েরকে আিাকদর বিনযাস বনবদযষ্টেরণ িযিহার েরকে হকি। Modify Strings এেটি বরিং এ এেটি বনবদযষ্ট অ্েকরর িান পবরিেযন েরকে, সূিে সিংখযা পডুন এিিংএিি উদ্ধৃসতিযিহার েরূন : উিাহরণ #include <stdio.h> int main() { 43 | P a g e

  44. char greetings[] = "Hello World!"; greetings[0] = 'J'; printf("%s", greetings); return 0; } Output:://Jello World! Another Way Of Creating Strings উপকরর উদাহরণগুবলকে, আিরা এেটি বরিং থভবরকযিল তেবর েরকে এেটি "বরিং বলটারাল" িযিহার েকরবি।এটি বস-কে এেটি বরিং তেবর েরার সিকিকয সহজ উপায। থোিার আরও িকন রাখা উবিে থয েুবি অ্েকরর এেটি থসট বদকয এেটি বরিং তেবর েরকে পারকি।এই উদাহরণটি এই পৃষ্ঠার শুরূকে উদাহরকণর িকো এেই ফলাফল থদকি: উিাহরণ #include <stdio.h> int main() { char greetings[] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'}; char greetings2[] = "Hello World!"; printf("%s\n", greetings); printf("%s\n", greetings2); return 0; } output:: Hello World! Hello World! কিন তুসম\0কিবষ অ্ন্তেুণ ক্ত িরবে? এটি "নাল টাবিযকনটিিং অ্ের" বহসাকি পবরবিে, এিিং এই পদ্ধবে িযিহার েকর বরিং তেবর েরার সিয অ্িশ্যই অ্ন্তভুযক্ত েরকে হকি।এটা বস িকল থয এই বরিং থশ্ষ. 44 | P a g e

  45. পােণিয বরিং তেবরর দুটি উপাকযর িকধয পােযেয হল থয রেি পদ্ধবেটি বলখকে সহজ, এিিং থোিাকে\0অ্েরটি অ্ন্তভুযক্ত েরকে হকি না, োরণ C আপনার জনয এটি েরকি। প্েো োি লেয েরা উবিে থয উভয অ্যাকরর আোর এেই: োকদর উভকযরই13টি অ্ক্সররকযকি (কেসও এেটি অ্ের বহসাকি িণনা েকর), \0অ্ের সহ: উিাহরণ #include <stdio.h> int main() { char greetings[] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'}; char greetings2[] = "Hello World!"; printf("%lu\n", sizeof(greetings)); printf("%lu\n", sizeof(greetings2)); return 0; } Output::13 13 CSpecial Characters Strings - Special Characters থযকহেু বরিংগুবল অ্িশ্যই উদ্ধৃবের িকধয বলখকে হকি, বস এই বরিংটিকে ভুল িুঝকি এিিং এেটি ত্রুটি তেবর েরকি: char txt[] = "We are the so-called "Vikings" from the north."; এই সিসযা এডাকনার সিাধান হলেযািস্ল্যাি এবেপ িযাবরক্টারিযিহার েরা । িযােস্ল্যাশ্ (\) একস্কপ অ্ের বিকশ্ষ অ্েরকে বরিং অ্েকর পবরণে েকর: 45 | P a g e

  46. Escape character Result Description \' ' Single quote \" " Double quote \\ \ Backslash ক্রিটি\"এেটি বরিংকয এেটি ডিল উদ্ধৃবে সবিকিশ্ েরায: উিাহরণ #include <stdio.h> int main() { char txt[] = "We are the so-called \"Vikings\" from the north."; printf("%s", txt); return 0; } output:: We are the so-called "Vikings" from the north. ক্রিটি\'এেটি বরিং এ এেটি এেে উদ্ধৃবে সবিকিশ্ েরায: উিাহরণ #include <stdio.h> 46 | P a g e

  47. int main() { char txt[] = "It\'s alright."; printf("%s", txt); return 0; } Output:: It's alright. ক্রিটি\\এেটি বরিংকয এেটি এেে িযােস্ল্যাশ্ সবিকিশ্ েরায: উিাহরণ #include <stdio.h> int main() { char txt[] = "The character \\ is called backslash."; printf("%s", txt); return 0; } output::The character \ is called backslash. C-থে অ্নযানয জনবরয একস্কপ অ্ের হল: Escape Character Result Try it Try it » \n New Line 47 | P a g e

  48. Try it » \t Tab Try it » \0 Null CStrings সরাংি পাঠয/অ্ের সিংরেকণর জনয বরিং িযিহার েরা হয। উদাহরণস্বরৃপ, "HELLOWORLD " অ্েকরর এেটি বরিং। অ্নযানয অ্কনে থরাগ্রাবিিং লযােুকযজ থেকে বভি, সহকজ বরিং থভবরকযিল তেবর েরার জনয বস-কেসরাং টাইপ কনই।যাইকহাে, আপবনcharটাইপ িযিহার েরকে পাকরনএিিং বস-কে এেটি বরিং তেবর েরকে অ্েকরর এেটিঅ্যাকর তেবর েরকে পার: char greetings[] = "Hello World!"; িকন রাখকি থয থোিাকে ডিল উদ্ধৃবে িযিহার েরকে হকি। বরিং আউটপুট েরকে, েুবিprintf()ফরিযাট থেবসফাযাকরর সাকে এেসাকে ফািংশ্নটি িযিহার েরকে পার %sবস থে জানাকে থয আিরা এখন বরিংগুবলর সাকে োজ েরবি: উিাহরণ char greetings[] = "Hello World!"; printf("%s", greetings); 48 | P a g e

  49. Access Strings থযকহেু বরিংগুবল আসকল বস-কে অ্যাকর, আপবন িিযাোর িন্ধনীর বভেকর োর সূিে নম্বর উকেখ েকর এেটি বরিং অ্যাকেস েরকে পাকরন[]। এই উদাহরণটিgreetings এিরেিঅ্ক্সর (0)বরি েকর : উিাহরণ char greetings[] = "Hello World!"; printf("%c", greetings[0]); িকন রাখকি থয এেটিএিি অ্ক্সর %cবরি েরকে আিাকদর বিনযাস বনবদযষ্টেরণ িযিহার েরকে হকি। সরাং পসরেত ণ ন িরুন এেটি বরিং এ এেটি বনবদযষ্ট অ্েকরর িান পবরিেযন েরকে, সূিে সিংখযা পড এিিংএিি উদ্ধৃসতিযিহার ের : উিাহরণ char greetings[] = "Hello World!"; greetings[0] = 'J'; printf("%s", greetings); // Outputs Jello World! instead of Hello World! সরাং ততসরর আবরিটি উপা়ে উপকরর উদাহরণগুবলকে, আিরা এেটি বরিং থভবরকযিল তেবর েরকে এেটি "বরিং বলটারাল" িযিহার েকরবি।এটি বস-কে এেটি বরিং তেবর েরার সিকিকয সহজ উপায। 49 | P a g e

  50. থোিার আরও িকন রাখা উবিে থয েুবি অ্েকরর এেটি থসট বদকয এেটি বরিং তেবর েরকে পার।এই উদাহরণটি এই পৃষ্ঠার শুরূকে উদাহরকণর িকো এেই ফলাফল থদকি: উিাহরণ #include <stdio.h> int main() { char greetings[] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'}; char greetings2[] = "Hello World!"; printf("%lu\n", sizeof(greetings)); printf("%lu\n", sizeof(greetings2)); return 0; } Output::13 13 কিন ত োমরো\0 কিবষ অ্ন্তেুণ ক্ত িরতে? এটি "নাল টাবিযকনটিিং অ্ের" বহসাকি পবরবিে, এিিং এই পদ্ধবে িযিহার েকর বরিং তেবর েরার সিয অ্িশ্যই অ্ন্তভুযক্ত েরকে হকি।এটা বস িকল থয এই বরিং থশ্ষ. পােণিয বরিং তেবরর দুটি উপাকযর িকধয পােযেয হল থয রেি পদ্ধবেটি বলখকে সহজ, এিিং থোিাকে\0 অ্েরটি অ্ন্তভুযক্ত েরকে হকি না, োরণ C থোির জনয এটি আকি থেকেই েকর রাখকি। আপনার লেয েরা উবিে থয উভয অ্যাকরর আোর এেই: োকদর উভকযরই13টি অ্ক্সররকযকি (কেসও এেটি অ্ের বহসাকি িণনা েকর), \0 অ্ের সহ: উিাহরণ #include <stdio.h> int main() { char greetings[] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'}; 50 | P a g e

More Related