কম্পিউটার

একটি স্ট্রিং সি-তে কোনো বিশেষ অক্ষর রয়েছে কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম


প্রদত্ত একটি স্ট্রিং str[], কাজটি হল স্ট্রিংটিতে কোন বিশেষ অক্ষর আছে কিনা তা পরীক্ষা করা এবং যদি স্ট্রিংটিতে একটি বিশেষ অক্ষর থাকে তবে প্রিন্ট করুন “The String is not accepted” else print “ স্ট্রিং গৃহীত হয়”।

বিশেষ অক্ষর হল সেই অক্ষর যা সংখ্যাগত বা বর্ণানুক্রমিক নয় যেমন − !@#$%^&*()+=-\][‘;/.,{}|:”<>?`~

তাই সি প্রোগ্রামিং ভাষায় আমরা সমস্যা সমাধানের জন্য if-else পদ্ধতি ব্যবহার করব।

ইনপুট − str[] ={“টিউটোরিয়াল-পয়েন্ট”}

আউটপুট৷ − স্ট্রিং গ্রহণ করা হয় না

ইনপুট − str[] ={“টিউটোরিয়াল পয়েন্ট”}

আউটপুট − স্ট্রিংটি গৃহীত হয়

সমস্যা সমাধানের জন্য নিচের পদ্ধতিটি ব্যবহার করা হয়েছে −

  • পুরো স্ট্রিংটি অতিক্রম করুন৷

  • বিশেষ অক্ষরটি সন্ধান করবে, যদি বিশেষ অক্ষরটি স্ট্রিংটিতে বিদ্যমান থাকে তবে, "স্ট্রিং গ্রহণযোগ্য নয় এবং বিরতি" প্রিন্ট করুন। অন্যথায়, প্রিন্ট স্ট্রিং গ্রহণ করা হয়।

অন্যান্য পদ্ধতি

আমরা যদি জাভা বা অন্য কোন ভাষায় কোডিং করি যা রেগুলার এক্সপ্রেশনের ধারণাকে সমর্থন করে, তাহলে if-else পদ্ধতির পরিবর্তে আমরা রেগুলার এক্সপ্রেশন ব্যবহার করব যাতে তারা প্রদত্ত স্ট্রিং-এ উপস্থিত আছে কি না। এটি শুধুমাত্র একটি সহজ পদ্ধতি নয়, এটি একটি দ্রুত পদ্ধতিও৷

অ্যালগরিদম

Start
In function int special_character(char str[], int n)
   Step 1→ initialize i and flag and set flag as 0
   Step 2→ Loop For i = 0 and i < n and ++i
      If(str[i] == '!' || str[i] == '@' || str[i] == '#' || str[i] == '$'
      || str[i] == '%' || str[i] == '^' || str[i] == '&' || str[i] == '*'
      || str[i] == '(' || str[i] == ')' || str[i] == '-' || str[i] == '{'
      || str[i] == '}' || str[i] == '[' || str[i] == ']' || str[i] == ':'
      || str[i] == ';' || str[i] == '"' || str[i] == '\'' || str[i] == '<'
      || str[i] == '>' || str[i] == '.' || str[i] == '/' || str[i] == '?'
      || str[i] == '~' || str[i] == '`' then
         Print "String is not allowed”
            Set flag as 1
         break
   Step 3→ If flag == 0 then,
      Print "string is accepted”
In function int main(int argc, char const *argv[])
   Step 1→ Declare and set str[] as {"Tutorials-point"}
   Step 2→ set n as strlen(str)
   Step 3→ special_character(str, n)
Stop

উদাহরণ

#include <stdio.h>
#include <string.h>
int special_character(char str[], int n){
   int i, flag = 0;
   for (i = 0; i < n; ++i){
      //checking each character of the string for special character.
      if(str[i] == '!' || str[i] == '@' || str[i] == '#' || str[i] == '$'
      || str[i] == '%' || str[i] == '^' || str[i] == '&' || str[i] == '*'
      || str[i] == '(' || str[i] == ')' || str[i] == '-' || str[i] == '{'
      || str[i] == '}' || str[i] == '[' || str[i] == ']' || str[i] == ':'
      || str[i] == ';' || str[i] == '"' || str[i] == '\'' || str[i] == '<'
      || str[i] == '>' || str[i] == '.' || str[i] == '/' || str[i] == '?'
      || str[i] == '~' || str[i] == '`' ){
         printf("String is not allowed\n");
         flag = 1;
         break;
      }
   }
   //if there is no special charcter
   if (flag == 0){
      printf("string is accepted\n");
   }
   return 0;
}
int main(int argc, char const *argv[]){
   char str[] = {"Tutorials-point"};
   int n = strlen(str);
   special_character(str, n);
   return 0;
}

আউটপুট

উপরের কোডটি চালালে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
String is not allowed

  1. সুইফটে স্ট্রিং-এ বিশেষ অক্ষর আছে কিনা তা পরীক্ষা করুন

  2. সুইফটে স্ট্রিংটিতে অন্য স্ট্রিং রয়েছে কিনা তা পরীক্ষা করুন

  3. পাইথন প্রোগ্রাম একটি স্ট্রিং সব অনন্য অক্ষর আছে কিনা তা পরীক্ষা করতে

  4. পাইথন রেগুলার এক্সপ্রেশনে কোন বিশেষ অক্ষর কিভাবে এড়িয়ে যাবেন?