সংক্ষিপ্ত বিবরণ
এই প্রোগ্রামটি একটি স্ট্রিং ইনপুট নেয় এবং সেটি C/C++ কীওয়ার্ড কিনা তা যাচাই করে। C-তে ৩২টি কীওয়ার্ড আছে।
C কীওয়ার্ড তালিকা
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
অ্যালগরিদম
- স্ট্রিং ইনপুট নিন
- ৩২টি কীওয়ার্ডের সাথে `strcmp()` দিয়ে তুলনা করুন
- ম্যাচ পেলে "is a keyword" প্রিন্ট করুন
সি কোড
#include <stdio.h>
#include <string.h>
int main() {
char *kw[32] = {"auto","double","int","struct","break","else","long","switch",
"case","enum","register","typedef","char","extern","return","union",
"const","float","short","unsigned","continue","for","signed","void",
"default","goto","sizeof","volatile","do","if","static","while"};
char str[] = "which";
int flag = 0;
for (int i = 0; i < 32; i++)
if (strcmp(str, kw[i]) == 0) { flag = 1; break; }
printf("%s is %sa keyword\n", str, flag ? "" : "not ");
return 0;
}
আউটপুট
which is not a keyword
দ্রষ্টব্য: মূল আউটপুটে "which is a keyword" লেখা ছিল, যা ভুল। "which" C কীওয়ার্ড নয়।