কম্পিউটারপ্রোগ্রামিং

Pascal সালে স্ট্রিং অপারেটর - STRING

প্রোগ্রামিং ক্রমাগত এই ধরনের স্ট্রিং যেমন কিছু ডেটা সঙ্গে কাজের সঙ্গে সংযুক্ত করা হয়। স্ট্রিং অপারেটর পাসকাল সহ সবচেয়ে ভাষা, একই ভাবে সংজ্ঞায়িত করা হয়: স্ট্রিং। কিন্তু পাসকাল তার নিজস্ব বৈশিষ্ট্য এবং বৈশিষ্ট্য যে আপনাকে জানতে হবে আগে আপনি শুরু প্রয়োজন হয়েছে।

Pascal সালে একটি স্ট্রিং কি?

আগে আমরা একটি স্ট্রিং বাক্য গঠন প্রণালী সাথে মোকাবিলা পাসকাল ডাটা প্রকার, এটি বোঝা উচিত যে স্ট্রিং হতে পারবেন না। বস্তুত, পাসকাল স্ট্রিং - অক্ষরের একটি অ্যারের, প্রতিটি যা হওয়া ASCII-টেবিলের কোনো উপাদান হতে পারে। অর্থাৎ কোনো অক্ষর, সংখ্যা, বিরামচিহ্ন বা স্থান একটি প্রম্পট হিসাবে ব্যবহার করা যাবে।

সর্বাধিক অক্ষরের সংখ্যা এক লাইনে 255 ইউনিট, এবং তাদের প্রতিটি সংশ্লিষ্ট ক্রমিক সংখ্যা গ্রহণ করে। অতএব, আপনি একটি পরিবর্তনশীল একটি বড় টেক্সট লিখতে, আপনি স্ট্রিং এর একটি অ্যারের তৈরি করা উচিত। পাসকাল সঠিকভাবে অনুরোধ প্রক্রিয়া, এবং আপনি যথেষ্ট আর টেক্সট ডাটা সংরক্ষণ করতে পারবেন।

স্ট্রিং ডাটা টাইপ

লাইন ধরে টাইপ স্ট্রিং দায়ী। প্রয়োজনে স্ট্রিং এবং, মধ্যে বর্গাকার বন্ধনী দৈর্ঘ্য রেজিস্টার করো: - পাসকাল প্রোগ্রামার অক্ষরের সঠিক সংখ্যা নির্দিষ্ট করুন অথবা ডিফল্ট সময়কাল তে এটি ছেড়ে করার অনুমতি দেয় - এই ক্ষেত্রে, এটা 255 এর সমান একটি স্ট্রিং ভেরিয়েবল ডিক্লেয়ার করতে, একই আর্গুমেন্ট তালিকা হবে, একটি শব্দ উল্লেখ করার একটি কোলন দ্বারা অনুসরণ হবে লাইন। নীচের উদাহরণে STRING "Str", 10 অক্ষর দীর্ঘ দেওয়া হয়:

Var Str: STRING [10]।

প্রোগ্রামের পাসকাল স্ট্রিং কোড কোনো মান নির্ধারণ করা যাবে - এটা একক উদ্ধৃতি এটা ঘিরা একমাত্র প্রয়োজনীয়।

স্ট্রিং অপারেশন

ভাষার উপর নির্ভর করে, এবং লেনদেনের সংখ্যা, যা স্ট্রিং চালাতে পারেন দ্বারা নির্ধারিত হয়। পাসকাল তুলনা এবং মার্জ স্ট্রিং ডেটা পারেন।

একত্রীকরণ ক্রিয়াপদ্ধতি (অন্য কথায় একটি সংযুক্তকরণের বা ছোঁ মধ্যে) এক মধ্যে একাধিক সারি একত্রিত করতে সঞ্চালিত হয়। এটি সাইন ইন, "+" যোগ করে বাস্তবায়িত হয়। এটি একটি একক এক্সপ্রেশন, ধ্রুবক এবং ভেরিয়েবল একটি সিরিজ গঠিত সারি গড়ে তুলতে ব্যবহার করা যাবে।

এটা লক্ষনীয় প্রতিটি উপাদান মধ্যে সারি ফাঁক concatenating দ্বারা বাক্যে শব্দের মিশ্রন দ্বারা বাদ দেওয়া হবে। সুতরাং, একটি সুনির্মিত গঠন পেতে অনুপস্থিত সঠিক স্থান হওয়া উচিত পরিষ্কারভাবে যেমন একটি স্থান অক্ষর, যোগ করে ফাঁক উপস্থিতি নির্দেশ: "।"

পাসকাল আরেকটি অপারেশন podderzhvaet, - স্ট্রিং তুলনা বা স্ট্রিং তুলনা। এটির জন্য আরো ব্যবহার একটি সহজ গাণিতিক লক্ষণ:

  • সমতা (=);
  • ওভার / অধীনে (> এবং <);
  • বৈষম্য (<>);
  • এবং বেশি বা সমান এবং কম বা সমান করার জন্য (> = এবং <=)।

রিলেশনাল অপারেটরদের ফলাফলের সত্য বা মিথ্যা একটি বুলিয়ান মান ফিরে আসবে।

তুলনা অক্ষর স্ট্রিং দ্বারা চরিত্র সঞ্চালিত হয়, এবং যখন অসঙ্গতি প্রথম ফলাফলের এনকোডিং সারণী অনুসারে নির্ধারণ করা হয়। সুতরাং যখন figuring আউট যা এক মহান, অবস্থান যেখানে বিভিন্ন অক্ষরের হতে হবে, কোড তুলনা নিম্নলিখিত টেবিলে মধ্যে সম্পন্ন করা হবে, এবং তার ফলাফলের উপর ভিত্তি করে, এবং যে অপারেশন আয় একটি প্রতিক্রিয়া দ্বারা নির্ধারিত হবে।

স্ট্রিং ভেরিয়েবল সঙ্গে ফাংশন

কোন প্রোগ্রামিং ভাষা হিসাবে, পাসকাল সেখানে যা দিয়ে স্ট্রিং ব্যবহার করা যেতে পারে ফাংশন একটি নম্বর আছে। পাসকাল আপনি যদি একটি পরিবর্তনশীল এর একটি অংশ কপি করতে, একে অপরের সাথে একাধিক স্ট্রিং মেশা একটি সাবস্ট্রিং এটি, এবং তার দৈর্ঘ্য নিরূপণ করতে পারবেন। এর ফলে, নিম্নলিখিত 4 ফাংশন ব্যবহার করে সম্পন্ন করা হয়:

  • লাইন অনুলিপি জন্য কপি ফাংশন অনুরূপ। এটি তিনটি পরামিতি রয়েছে - একটি স্ট্রিং বা পরিবর্তনশীল নাম, অবস্থান শুরু করা এবং কিছু অক্ষর আছে যা আপনি অনুলিপি করতে চান তার সংখ্যা:

অনুলিপি (এস, POZ, ঢ) - স্ট্রিং পরিবর্তনশীল, এবং POZ এবং n - - একটি পূর্ণসংখ্যা এস হয়।

  • একটি স্ট্রিং সংযুক্তকরণের ছাড়াও প্রতীক, "+" ব্যবহার করে, CONCAT ফাংশন ব্যবহার করে অপারেশন আরও বেশি সুবিধাজনক পথ পরিষ্কার করা হবে। হিসাবে তার আর্গুমেন্ট সব লাইন এবং সিম্বলিক এক্সপ্রেশন যা মিলিত করা আবশ্যক ব্যবহৃত:

CONCAT (S1, S2 ...)।

  • প্রায়শই পাসকাল ফাংশন ব্যবহৃত দৈর্ঘ্য হল। যে, এটা অক্ষরের সংখ্যা জানতে - তুমি স্ট্রিং এর দৈর্ঘ্য নিরূপণ করার জন্য এটি ব্যবহার করতে পারেন। এই কেবল যুক্তি স্ট্রিং নিজেই - আউটপুট ব্যবহারকারী একটি পূর্ণসংখ্যা মান পাবেন:

দৈর্ঘ্য (STR)।

  • আর পাসকাল ইন ফাংশান শেষ সাবস্ট্রিং শুরুতে জন্য অনুসন্ধান করতে হয় - POS। এটা তোলে অক্ষরের সংখ্যা থেকে প্রয়োজনীয় সাবস্ট্রিং শুরু করার জন্য ফেরৎ, এবং তার অনুপস্থিতি ক্ষেত্রে, 0 ফলাফল:

Pos (Subs, এস)।

Pascal সালে চিকিত্সা সারি

স্ট্যান্ডার্ড পাসকাল মাত্র দুটি ব্যবহৃত পদ্ধতি। একটি সিরিজ পংক্তি মধ্যে সন্নিবেশ করুন - প্রথমে আপনার একটি নির্দিষ্ট সাবস্ট্রিং, এবং দ্বিতীয় অপসারণ করতে পারবেন।

সুতরাং, মুছে ফেলুন পদ্ধতি নির্বাচিত সারি মুছে ফেলে বলেন চিহ্নগুলির একটি নির্দিষ্ট সংখ্যক একটি সাবস্ট্রিং অবস্থান করেন। এই পরামিতি প্রত্যেকটি অপারেশন যুক্তি হল:

মুছুন (এস, POZ, ঢ)

আর একটি স্ট্রিং বর্ণের একটি ক্রম সন্নিবেশ, আপনি সন্নিবেশ ব্যবহার করতে পারেন। কার্যপ্রণালী তিন পরামিতি ভূমিকা আছে - সাবস্ট্রিং, STRING এবং অবস্থান যেখান থেকে সন্নিবেশ অক্ষর দিয়ে তৈরি হয়:

(Subs, এস, POZ) ঢোকান

তথ্য লাইন ধরণ পরিবর্তন

যখন কর্ম নির্বাহ প্রায়ই ভেরিয়েবল টাইপ পরিবর্তন করতে হবে। উদাহরণ হিসেবে, কিভাবে পূর্ণসংখ্যা করার জন্য একটি স্ট্রিং রূপান্তর করবে। পাসকাল একটি সারিতে লিখিত সংখ্যার যোগ করার অনুমতি দেয় না, তাই কাজ পরিমাণ তারা টাইপ পরিবর্তন করতে হবে। এই জন্যে রয়েছে বিশেষ পদ্ধতি আছে:

  • Pascal সালে একটি পূর্ণসংখ্যা স্ট্রিং এর রূপান্তর করার পদ্ধতি StrToInt ব্যবহার করতে হবে। ফলে পূর্ণসংখ্যা মান একটি পরিবর্তনশীল হিসেবে লেখা যেতে পারে, এবং এটি সঙ্গে গাণিতিক অপারেশন সম্পাদন।
  • প্রয়োজনে ব্যবহৃত StrToFloat পদ্ধতি একটি প্রদত্ত স্ট্রিং থেকে একটি ফ্লোটিং পয়েন্ট সংগ্রহ করার উদ্দেশ্যে। পাশাপাশি একটি পূর্ণসংখ্যা হিসাবে, তার বাস্তবায়ন ফল অবিলম্বে ব্যবহার করা যাবে।

  • বিপরীত ক্রিয়াকলাপটি সম্পাদন করতে - একটি স্ট্রিং একটি সংখ্যা রূপান্তর - আপনি IntToStr জন্য ফ্লোটিং পয়েন্ট এবং পূর্ণসংখ্যা মানের জন্য FloatToStr পদ্ধতি ব্যবহার করা আবশ্যক।
  • কার্যক্রম এবং Val - টাইপ পরিবর্তন আরেকটি উপায় বিশেষ পদ্ধতি, যা সূচনা বা সমাপ্তি ডাটা টাইপ, জানতে হবে না ব্যবহার। প্রথম একটি স্ট্রিং সংখ্যা অনুবাদ উত্পাদন করে এবং একটি আর্গুমেন্ট দুই মান হিসাবে আছে - বীজ এবং পরিবর্তনশীল নাম সারি। দ্বিতীয় বিপরীত অপারেশন সঞ্চালিত, এবং পরামিতি আরো আছে - আপনি রূপান্তর সঠিকতা বলতে পদ্ধতি কোডটি দেওয়া সাংখ্যিক এবং স্ট্রিং মান ছাড়াও। উদাহরণস্বরূপ, একটি পূর্ণসংখ্যা পরিবর্তনশীল ভগ্ন সংখ্যা লিখতে চেষ্টা করার, কোড অক্ষরের সংখ্যা, যা সেখানে একটি ব্যর্থতা ছিল, এবং যখন ডান রূপান্তর, এর মান 0 দেখাবে।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bn.delachieve.com. Theme powered by WordPress.