প্রদত্ত একটি স্ট্রিং 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