📌  相关文章
📜  检查给定字符串是否为关键字的C程序

📅  最后修改于: 2021-05-28 05:18:37             🧑  作者: Mango

给定一个字符串,任务是编写一个程序,检查给定的字符串是否是关键字。

  • 关键字是保留字,不能用作变量名。
  • C编程语言中有32个关键字。

例子:

Input: str = "geeks"
Output: geeks is not a keyword

Input: str = "for"
Output: for is a keyword
// C program to check whether a given
// string is a keyword or not
#include 
#include 
#include 
  
// Function to check whether the given
// string is a keyword or not
// Returns 'true' if the string is a KEYWORD.
bool isKeyword(char* str)
{
    if (!strcmp(str, "auto") || !strcmp(str, "default") 
        || !strcmp(str, "signed") || !strcmp(str, "enum") 
        ||!strcmp(str, "extern") || !strcmp(str, "for") 
        || !strcmp(str, "register") || !strcmp(str, "if") 
        || !strcmp(str, "else")  || !strcmp(str, "int")
        || !strcmp(str, "while") || !strcmp(str, "do")
        || !strcmp(str, "break") || !strcmp(str, "continue") 
        || !strcmp(str, "double") || !strcmp(str, "float")
        || !strcmp(str, "return") || !strcmp(str, "char")
        || !strcmp(str, "case") || !strcmp(str, "const")
        || !strcmp(str, "sizeof") || !strcmp(str, "long")
        || !strcmp(str, "short") || !strcmp(str, "typedef")
        || !strcmp(str, "switch") || !strcmp(str, "unsigned")
        || !strcmp(str, "void") || !strcmp(str, "static")
        || !strcmp(str, "struct") || !strcmp(str, "goto")
        || !strcmp(str, "union") || !strcmp(str, "volatile"))
        return (true);
    return (false);
}
  
// Driver code
int main()
{
    isKeyword("geeks") ? printf("Yes\n")
                       : printf("No\n");
    isKeyword("for") ? printf("Yes\n")
                     : printf("No\n");
    return 0;
}
输出:
No
Yes

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。