Saturday, September 28, 2024
Google search engine
HomeData Modelling & AICan String be considered as a Keyword?

Can String be considered as a Keyword?

Is string a keyword?

A string is NOT a keyword. It is one of the names of data types declared in the standard library. 

How to check if a string is a keyword in C++?

  • In C++ there is no special method to check whether the given string is a keyword or not. But there are a set of keywords present which is listed below-

“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”

  • So, we need to check whether our search word is present in the list or not to determine whether it is a keyword or not. As there is no keyword “string” in the above-mentioned list, a string is not a keyword.  

How to check if a string is a keyword in Java?

  • Java provides a method iskeyword() which is used to find whether the given string is a keyword or not. It is present in javax.lang.model.SourceVersion package. It will return a boolean value either True or False.

Syntax:

SourceVersion.isKeyword(“word_to_check”)

Parameters:

This method accepts a string to check whether it is a keyword or not.

Returns: 

Boolean values – True or False.

How to check if a string is a keyword in Python?

  • Python provides a method iskeyword() which is used to find out whether the given string is a keyword or not. It is present in the keyword built-in module. So, before using this method we need to import the keyword module. 
  • The iskeyword() method accepts a word/string as a parameter and returns a Boolean value True or False based on the input argument. It returns true for all the reserved words and for the rest it will give the result as False.

Syntax:

keyword.iskeyword(“word_to_check”)

Below is the code for implementing the methods to check if “string” is a keyword or not.

C++




// C++ program for the above approach
#include <bits/stdc++.h>
using namespace std;
 
set<string> keywords = { "alignas",
                         "alignof",
                         "and",
                         "and",
                         "and_eq",
                         "asm",
                         "atomic_cancel",
                         "atomic_commit",
                         "atomic_noexcept",
                         "auto",
                         "bitand",
                         "bitor",
                         "bool",
                         "break",
                         "case",
                         "catch",
                         "char",
                         "char16_t",
                         "char32_t",
                         "class",
                         "compl",
                         "concept",
                         "const",
                         "constexpr",
                         "const_cast",
                         "continue",
                         "co_await",
                         "co_return",
                         "co_yield",
                         "decltype",
                         "default",
                         "delete",
                         "do",
                         "double",
                         "dynamic_cast",
                         "else",
                         "enum",
                         "explicit",
                         "export",
                         "extern",
                         "false",
                         "float",
                         "for",
                         "friend",
                         "goto",
                         "if",
                         "import",
                         "inline",
                         "int",
                         "long",
                         "module",
                         "mutable",
                         "namespace",
                         "new",
                         "noexcept",
                         "not",
                         "not_eq",
                         "nullptr",
                         "operator",
                         "or",
                         "or_eq",
                         "private",
                         "protected",
                         "public",
                         "register",
                         "reinterpret_cast",
                         "requires",
                         "return",
                         "short",
                         "signed",
                         "sizeof",
                         "static",
                         "static_assert",
                         "static_cast",
                         "struct",
                         "switch",
                         "synchronized",
                         "template",
                         "this",
                         "thread_local",
                         "throw",
                         "true",
                         "try",
                         "typedef",
                         "typeid",
                         "typename",
                         "union",
                         "unsigned",
                         "using",
                         "virtual",
                         "void",
                         "volatile",
                         "wchar_t",
                         "while",
                         "xor",
                         "xor_eq" };
 
// Function to check c++ keyword
bool is_keyword(string s) { return keywords.count(s); }
 
int main()
{
    // Passing String to iskeyword() to check
    // if it is a keyword or not
    cout << is_keyword("string");
 
    return 0;
}
 
    // This code is contributed by rakeshsahni


Java




// Import necessary packages
 
import java.io.*;
import javax.lang.model.SourceVersion;
 
class GFG {
    public static void main(String[] args)
    {
        // Checking whether string is a keyword or not
        System.out.println(
            SourceVersion.isKeyword("string"));
    }
}


Python3




# Import necessary packages
 
import keyword
 
if __name__ == '__main__':
    # Passing String to iskeyword() to check
    # if it is a keyword or not
    print(keyword.iskeyword('String'))


Javascript




// A function to check if a given word is a JavaScript keyword or not
const isKeyword = (word) => {
 
    // An array containing all the JavaScript keywords
 
    const keywords = [
 
        "abstract", "await", "boolean", "break", "byte",
 
        "case", "catch", "char", "class", "const", "continue",
 
        "debugger", "default", "delete", "do", "double",
 
        "else", "enum", "export", "extends", "false", "final",
 
        "finally", "float", "for", "function", "goto", "if",
 
        "implements", "import", "in", "instanceof", "int",
 
        "interface", "let", "long", "native", "new", "null",
 
        "package", "private", "protected", "public", "return",
 
        "short", "static", "super", "switch", "synchronized",
 
        "this", "throw", "throws", "transient", "true", "try",
 
        "typeof", "var", "void", "volatile", "while", "with",
 
        "yield"
 
    ];
 
    // Check if the word is in the keywords array
 
    return keywords.includes(word);
 
};
 
// Calling the function with a test word and storing the result
 
let ans = isKeyword('String');
 
// Printing the result
 
console.log(ans);
 
// Contributed by adityae15


Output

false
Feeling lost in the world of random DSA topics, wasting time without progress? It’s time for a change! Join our DSA course, where we’ll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!

RELATED ARTICLES

Most Popular

Recent Comments