একটি স্ট্রিং একটি এক-মাত্রিক অক্ষর অ্যারে যা একটি নাল অক্ষর দ্বারা সমাপ্ত হয়। এতে অক্ষর, অঙ্ক, বিশেষ চিহ্ন ইত্যাদি থাকতে পারে।
বর্ণমালা ব্যতীত একটি স্ট্রিং থেকে সমস্ত অক্ষর মুছে ফেলার জন্য একটি প্রোগ্রাম নিম্নরূপ দেওয়া হয়েছে৷
উদাহরণ
#include <iostream> using namespace std; int main() { char str[100] = "String@123!!"; int i, j; cout<<"String before modification: "<<str<<endl; for(i = 0; str[i] != '\0'; ++i) { while(!( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') || str[i] == '\0') { for(j = i; str[j] != '\0'; ++j) { str[j] = str[j+1]; } } } cout<<"String after modification: "<<str; return 0; }
আউটপুট
String before modification: String@123!! String after modification: String
উপরের প্রোগ্রামে, স্ট্রিং পরিবর্তনটি একটি ফর লুপে করা হয়। যদি স্ট্রিংয়ের অক্ষরটি বর্ণমালা বা শূন্য না হয়, তাহলে সেই অক্ষরের ডানদিকের সমস্ত অক্ষর 1 দ্বারা বাম দিকে সরানো হয়। এটি লুপের জন্য ভিতরের j ব্যবহার করে করা হয়। এটি অ বর্ণানুক্রমিক অক্ষর অপসারণের দিকে পরিচালিত করে। একটি কোড স্নিপেট যা এটি প্রদর্শন করে তা নিম্নরূপ -
উদাহরণ
for(i = 0; str[i] != '\0'; ++i) { while(!( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') || str[i] == '\0') ) { for(j = i; str[j] != '\0'; ++j) { str[j] = str[j+1]; } } }
পরিবর্তনের পরে, স্ট্রিংটি প্রদর্শিত হয়। এটি নীচে দেখানো হয়েছে -
cout<<"String after modification: "<<str;