এই প্রোগ্রামটি একটি স্ট্রিংয়ের অক্ষরকে বড় হাতের অক্ষরে অনুবাদ করে। যাইহোক, এই কাজটি সহজে সি++ ক্লাস লাইব্রেরির toUpper() পদ্ধতি ব্যবহার করে অর্জন করা যেতে পারে। কিন্তু এই প্রোগ্রামে, আমরা বড় হাতের অক্ষরের ASCII মান গণনা করে এটি সম্পাদন করি। অ্যালগরিদম নিম্নরূপ;
অ্যালগরিদম
START Step-1: Declare the array of char Step-2: Check ASCII value of uppercase characters which must grater than A and lesser than Z Step-3: Check ASCII value of lower characters which must grater than A and lesser than Z END
toggleChar() পদ্ধতি ইনপুট হিসাবে অক্ষরের অ্যারে পায়। তারপরে, লুপটি অতিক্রম করুন যাতে নিশ্চিত করা যায় যে প্রবেশ করা অক্ষর ASCII মানটি A থেকে Z-এর মধ্যে আছে কি না, নিম্নলিখিত হিসাবে;
উদাহরণ
#include<iostream> using namespace std; void toggleChars(char str[]){ for (int i=0; str[i]!='\0'; i++){ if (str[i]>='A' && str[i]<='Z') str[i] = str[i] + 'a' - 'A'; else if (str[i]>='a' && str[i]<='z') str[i] = str[i] + 'A' - 'a'; } } int main(){ char str[] = "ajay@kumar#Yadav"; cout << "String before toggle::" << str << endl; toggleChars(str); cout << "String after toggle::" << str; return 0; }
সরবরাহকৃত স্ট্রিংটিতে প্রায় সমস্ত অক্ষর রয়েছে ছোট হাতের অক্ষর যা বড় হাতের অক্ষরে রূপান্তরিত হবে নিম্নরূপ;
আউটপুট
String before toggle::ajay@kumar#Yadav String after toggle::AJAY@KUMAR#yADAV