C ভাষায় একটি স্ট্রিং ক্যাপিটালাইজ করতে অক্ষর পরিবর্তন এবং স্ট্রিং পরিভ্রমণের বেসিক বোঝা প্রয়োজন। যেহেতু C ভাষায় এর জন্য কোন বিল্ট-ইন ফাংশন নেই, সাধারণত আপনি প্রতিটি অক্ষর পরীক্ষা করবেন, প্রয়োজন অনুসারে তার কেস সামঞ্জস্য করবেন। নিচের একটি সহজ বাস্তবায়ন দেওয়া হল.
C ভাষায়, স্ট্রিংগুলি অক্ষরের একটি অ্যারে যার শেষে একটি নাল অক্ষর (\0) থাকে। উচ্চতর ভাষাগুলিতে যেমন অবস্থা নেই, C ভাষায় স্ট্রিং যুক্ত করার জন্য কোনো বিল্ট-ইন ফাংশন প্রদান করে না। এর পরিবর্তে, আপনাকে <string.h> লাইব্রেরি থেকে strcat() অথবা strncat() ফাংশনগুলি ব্যবহার করতে হবে। strcat() ব্যবহার করে একটি সাধারণ উদাহরণ নিচে দেওয়া হল.
\0
<string.h>
strcat()
strncat()
C ভাষায় সরাসরি স্ট্রিংকে লোয়ারকেসে রূপান্তরের জন্য কোন বিল্ট-ইন ফাংশন নেই, উচ্চস্তরের কিছু ভাষার মতো। তবে, C স্ট্যান্ডার্ড লাইব্রেরি ফাংশনগুলি ব্যবহার করে এই প্রক্রিয়াটি সহজেই বাস্তবায়ন করা যায়। নিচে স্ট্রিংকে লোয়ারকেসে রূপান্তর করার জন্য ধাপে ধাপে নির্দেশনা এবং একটি উদাহরণ উল্লেখ করা হল।.
C সরাসরি প্যাটার্নের উপর ভিত্তি করে স্ট্রিং থেকে চরিত্রগুলি মুছে ফেলার জন্য কোনো অন্তর্নির্মিত ফাংশন সহ আসে না, যা কিছু উচ্চ মাত্রার ভাষায় রয়েছে। তবে, আপনি স্ট্রিংটির উপর ম্যানুয়ালি ইটারেটিং করে এবং অনাকাঙ্ক্ষিত অক্ষরগুলি বাদ দিয়ে একটি নতুন স্ট্রিং তৈরি করে সহজেই এই কাজটি সম্পাদন করতে পারেন। উদাহরণ স্বরূপ, ধরা যাক আপনি একটি স্ট্রিং থেকে সকল ডিজিট মুছে ফেলতে চান। আপনি এটি নিম্নলিখিতভাবে করতে পারেন.
সাবস্ট্রিং এক্সট্রাকশনের জন্য বিল্ট-ইন মেথড সরবরাহ করা উচ্চ স্তরের ভাষাগুলির মতো নয়, C ভাষার একটি ম্যানুয়াল পদ্ধতি প্রয়োজন হয় যা এর স্ট্রিং ম্যানিপুলেশন ফাংশনগুলি ব্যবহার করে। এখানে দেখানো হলো C-তে সাবস্ট্রিং কিভাবে এফেক্টিভলি এক্সট্রাক্ট করতে হয়.
সি ভাষায়, স্ট্যান্ডার্ড লাইব্রেরি ফাংশন strlen() সাধারণত একটি স্ট্রিংয়ের দৈর্ঘ্য খুঁজে পেতে ব্যবহৃত হয়। এখানে একটি দ্রুত উদাহরণ দেওয়া হল.
strlen()
C, কিছু উচ্চ-স্তরের ভাষার মতো, এর সিনট্যাক্সে সরাসরি স্ট্রিং ইন্টারপোলেশনের সাপোর্ট দেয় না। বরং, ভেরিয়েবল কন্টেন্ট সহ স্ট্রিং নির্মাণকে সাধারণত printf ফাংশন বা এর ভেরিয়েন্টগুলির মাধ্যমে আউটপুটের জন্য, এবং স্ট্রিং নির্মাণের জন্য sprintf ব্যবহার করে অর্জন করা হয়। এখানে C-তে ডাইনামিকভাবে স্ট্রিং গঠনের উপায় দেখানো হল.
printf
sprintf
C ভাষায় একটি স্ট্রিং থেকে উদ্ধৃতি চিহ্ন অপসারণের জন্য, আমরা স্ট্রিংটি ট্রাভার্স করি, উদ্ধৃতি চিহ্ন নয় এমন অক্ষরগুলি একটি নতুন স্ট্রিংয়ে কপি করি। এই প্রক্রিয়াটি কেবল সীমানা এবং প্রান্তের উদ্ধৃতি চিহ্নগুলি অপসারণ করা বা স্ট্রিংয়ে থাকা সকল উদ্ধৃতি চিহ্ন অপসারণ করার জন্য কাস্টমাইজ করা যেতে পারে। নিচের উদাহরণটি উভয় পদ্ধতি দেখাচ্ছে.
C এ সরাসরি স্ট্রিংগুলিতে অনুসন্ধান এবং প্রতিস্থাপনের জন্য নির্মিত ফাংশনের সাথে আসে না। তবে, <string.h> লাইব্রেরিতে উপলব্ধ বিভিন্ন স্ট্রিং হ্যান্ডলিং ফাংশনগুলিকে কাস্টম লজিকের সাথে মিলিয়ে আপনি এটি অর্জন করতে পারেন। নিচে একটি স্ট্রিং এর মধ্যে একটি উপস্ট্রিং খোঁজা এবং প্রতিস্থাপন করার বেসিক উদাহরণ দেওয়া হলো। সহজতার জন্য, এই উদাহরণটি যথেষ্ট বাফার আকার ধরে নেয় এবং প্রডাকশন কোডে বিবেচনা করা উচিত মেমোরি অ্যালোকেশন সমস্যাগুলি সম্পর্কে আলোচনা করে না।.
C ভাষায় রেগুলার এক্সপ্রেশনস ব্যবহার করতে, আপনি প্রাথমিকভাবে POSIX regex লাইব্রেরি (<regex.h>) এর সাথে কাজ করবেন। এই উদাহরণটি মৌলিক প্যাটার্ন মিলান দেখায়.
<regex.h>