সমস্যা
প্রদত্ত স্ট্রিং-এ অবস্থান থেকে N – অক্ষর মুছে ফেলার জন্য ব্যবহারকারীর ফাংশনগুলি লিখুন। এখানে, রানটাইমে ব্যবহারকারীর দ্বারা স্ট্রিং দেওয়া হয়।
সমাধান
একটি প্রদত্ত স্ট্রিং-এ n অক্ষর মুছে ফেলার সমাধান নিম্নরূপ -
অ্যালগরিদম
একটি প্রদত্ত স্ট্রিং এ n অক্ষর মুছে ফেলার জন্য একটি অ্যালগরিদম পড়ুন৷
৷ধাপ 1 - শুরু করুন
ধাপ 2 - রানটাইমে স্ট্রিং পড়ুন
ধাপ 3 − পজিশন পড়ুন যেখান থেকে আমাদের অক্ষর মুছে ফেলতে হবে
পদক্ষেপ 4৷ − n পড়ুন, সেই অবস্থান থেকে মুছে ফেলার জন্য অক্ষরের সংখ্যা
ধাপ 5 − ফাংশনটি কল করুন deletestr(str,p,n) ধাপ 7
-এ জাম্প করুনধাপ 6 - থামো
পদক্ষেপ 7 − ফাংশন ডিলেটস্ট্র(str,p,n)
বলে <পূর্ব>1. i =0 , j =0 থেকে দৈর্ঘ্য[str]2 এর জন্য। do if i =p-13. i =i + n4। str[j] =str[i]5. str[j] =NULL6. প্রিন্ট strউদাহরণ
প্রদত্ত স্ট্রিং-এ n অক্ষর মুছে ফেলার জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
#include#include // প্রোটোটাইপ ফাংশনভয়েড del_str(char [],int, int);main(){ int n,p; char str[30]; printf("\n স্ট্রিং লিখুন:"); gets(str); fflush(stdin); printf("\n যে অবস্থান থেকে অক্ষর মুছে ফেলা হবে তা লিখুন:"); scanf("%d",&p); printf("\n মুছে ফেলার জন্য অক্ষরের সংখ্যা লিখুন:"); scanf("%d",&n); del_str(str,p,n);}//ফাংশন কলভয়েড del_str(char str[],int p, int n){ int i,j; জন্য(i=0,j=0;str[i]!='\0';i++,j++){ if(i==(p-1)){ i=i+n; } str[j] =str[i]; } str[j] ='\0'; puts(" অক্ষর মুছে ফেলার পরে স্ট্রিং:"); puts(str);}
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
স্ট্রিং লিখুন:টিউটোরিয়াল পয়েন্ট সি প্রোগ্রামিং যেখান থেকে অক্ষরগুলি মুছে ফেলা হবে সেই অবস্থানটি লিখুন:10 মুছে ফেলা অক্ষরগুলির সংখ্যা লিখুন:6 অক্ষরগুলি মুছে ফেলার পরে স্ট্রিং:টিউটোরিয়াল সি প্রোগ্রামিং