Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
7
Indexable
#include<stdio.h>
#include<string.h>
#include<stdbool.h>
bool iskeyword(char * str){
    char keyword[32][10]={
      "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","voltile","do","if","static","while"
    };
    bool flag=false;
    for (int  i=0; i <32; i++)
    {
        if (strcmp(str,keyword[i])==0)
        {
            flag=true;
        }
    }
    if (flag==true)
    {
        return true;
    }
    return false;  
}
int main(){
    char word[20];
    char str[]="Hello if else and while continue if ";
    int i,j=0;
    for (i=0;str[i]!='\0'; i++){
        if (str[i]==' '){
            word[j]='\0';
            if(iskeyword(word)==true){
                printf("%s is keyword\n",word);
            }
            j=0;
            printf("%s",word);
        }else{
            word[j]=str[i];
            j++;
        }    
    }
    
}
Editor is loading...
Leave a Comment