সমস্যা
একটি অক্ষরের প্রতিটি সূচীতে স্পেস চেক করে while লুপের সাহায্যে রানটাইমে প্রবেশ করা স্ট্রিং থেকে সমস্ত অতিরিক্ত স্পেস মুছে ফেলুন৷
সমাধান
নিচে দেওয়া একটি উদাহরণ বিবেচনা করুন -
এটি একটি প্রদত্ত স্ট্রিং থেকে সমস্ত স্পেস সরিয়ে দেয়। প্রদত্ত স্ট্রিংটি হল টিউটোরিয়াল পয়েন্ট সি প্রোগ্রামিং . স্পেস অপসারণের পর ফলাফল হল TutorialsPointCprogramming .
অক্ষরের একটি বিন্যাসকে স্ট্রিং বলা হয়।
নিচে একটি স্ট্রিং-
এর ঘোষণা দেওয়া হলchar stringname [size];
উদাহরণস্বরূপ, char স্ট্রিং[50]; দৈর্ঘ্য 50 অক্ষরের স্ট্রিং।
শুরুকরণ
- একক অক্ষর ধ্রুবক ব্যবহার করা।
char string[10] ={ 'H', 'e', 'l', 'l', 'o', '\0'}
- স্ট্রিং ধ্রুবক ব্যবহার করে।
char string[10] ="হ্যালো":;
অ্যাক্সেস করা হচ্ছে
স্ট্রিং অ্যাক্সেস করার জন্য একটি কন্ট্রোল স্ট্রিং "%s" ব্যবহার করা হয় যতক্ষণ না এটি '\0' এর মুখোমুখি হয়।
স্ট্রিংগুলির মধ্যে অতিরিক্ত স্পেস অপসারণ করার জন্য আমরা যে যুক্তিটি ব্যবহার করেছি তা নিম্নরূপ −
len =strlen(string);for(i=0; iউদাহরণ
স্ট্রিং ধারণাগুলি ব্যবহার করে একটি বাক্যে সমস্ত অতিরিক্ত স্পেস মুছে ফেলার জন্য সি প্রোগ্রামটি নিচে দেওয়া হল −
#includeint main() { char string[200]; int i, j, len; printf("একটি বিবৃতি লিখুন:"); gets(স্ট্রিং); len =strlen(স্ট্রিং); for(i=0; i আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −
একটি বিবৃতি লিখুন:সি প্রোগ্রামিং এর জগতে স্বাগতম