মডিউল ১-৭+ মডিউল ১-৮: সি ইনপুট + এস্কেপ সিকুয়েন্স

সি প্রোগ্রামিংয়ে ইনপুট (Input)

C প্রোগ্রামিংয়ে, ইনপুট বলতে বোঝায় ব্যবহারকারীর দেওয়া তথ্য (data) যা প্রোগ্রামটি গ্রহণ করে।

C প্রোগ্রামিংয়ে, scanf() ফাংশন ব্যবহার করে কীবোর্ড থেকে ইনপুট নেওয়া হয়। scanf() ফাংশনটি stdio.h হেডার ফাইলে সংজ্ঞায়িত থাকে।

scanf() ফাংশনের ব্যবহার:

scanf("%format_specifier", &variable_name);

উদাহরণ:

int age;
scanf("%d", &age); // age ভেরিয়েবলে ইন্টিজার (integer) ইনপুট নেওয়া হচ্ছে

format_specifier:

scanf() ফাংশনে বিভিন্ন format_specifier ব্যবহার করা হয়। কিছু সাধারণ format_specifier:

  • %d: ইন্টেজার (integer)

  • %f: ফ্লোটিং-পয়েন্ট (floating-point) সংখ্যা

  • %c: character

& (Ampersand) Operator:

& operator ব্যবহার করে ভেরিয়েবলের ঠিকানা (address) পাওয়া যায়। scanf() ফাংশনে ভেরিয়েবলের ঠিকানা ব্যবহার করে সেই ভেরিয়েবলে ইনপুট স্টোর করা হয়।

scanf() ফাংশন ব্যবহার করে ইনপুট নেওয়া যায়। format_specifier এবং & operator সম্পর্কে জানা ইনপুট নেওয়ার জন্য গুরুত্বপূর্ণ।

int main() {
  int age;
  float pi;
  char initial;

  // scanf() ফাংশন ব্যবহার করে ইনপুট নেওয়া
  scanf("%d %f %c", &age, &pi, &initial);

  // প্রিন্ট করা
  printf("Age: %d\n", age);
  printf("Pi: %f\n", pi);
  printf("Initial: %c\n", initial);

  return 0;
}

Output:

10 3.14159 A
Age: 10
Pi: 3.141590
Initial

সি প্রোগ্রামিংয়ে এস্কেপ সিকুয়েন্স (Escape Sequence)

C প্রোগ্রামিংয়ে, এস্কেপ সিকুয়েন্স হলো এক বা একাধিক সংকেতের (character) একটি গ্রুপ, যা কোনো বিশেষ অর্থ বহন করে।backslash চিহ্ন দিয়ে এস্কেপ সিকুয়েন্স শুরু হয়।

কিছু সাধারণ এস্কেপ সিকুয়েন্স:

  • \n: নিউ লাইন (New Line) - এটি কোডের পরের লাইনে প্রিন্ট করে।

  • \t: হরাইজোন্টাল ট্যাব (Horizontal Tab) - এটি কোডের পরের অল্প কিছু স্পেস দেয়।

  • " (double quote): এটি একটি ডবল কোটকে নির্দেশ করে। যদি কোনো স্ট্রিং (string) এর মধ্যে ডবল কোট লাগাতে হয়, তাহলে এস্কেপ সিকুয়েন্স " ব্যবহার করতে হয়।

  • ' (single quote): এটি একটি সিঙ্গেল কোটকে নির্দেশ করে। যদি কোনো স্ট্রিং এর মধ্যে সিঙ্গেল কোট লাগাতে হয়, তাহলে এস্কেপ সিকুয়েন্স ' ব্যবহার করতে হয়।

  • \ (backslash): এটি একটি ব্যাকস্লাশকে নির্দেশ করে। যদি কোনো স্ট্রিং এর মধ্যে ব্যাকস্লাশ লাগাতে হয়, তাহলে এস্কেপ সিকুয়েন্স \ ব্যবহার করতে হয়।

  • %%: এটি (%) প্রিন্ট করতে ব্যবহৃত হয়।

উদাহরণ:

#include <stdio.h>

int main() {
  printf("This is a line with a newline character\n");
  printf("This is a line with a horizontal tab\tright here.\n");
  printf("This string contains a \"double quote\"\n");
  printf("This string contains a \'single quote\'\n");
  printf("This string contains a \\backslash\\\n");
  printf("This string contains a percent sign %%.\n");

  return 0;
}

Output:

This is a line with a newline character
This is a line with a horizontal tab        right here.
This string contains a "double quote"
This string contains a 'single quote'
This string contains a \backslash
This string contains a percent sign %.

Last updated