¿Se puede considerar String como una palabra clave?

¿Es la string una palabra clave?

Una string NO es una palabra clave. Es uno de los nombres de los tipos de datos declarados en la biblioteca estándar. 

¿Cómo comprobar si una string es una palabra clave en C++?

  • En C++ no existe un método especial para verificar si la string dada es una palabra clave o no. Pero hay un conjunto de palabras clave presentes que se enumeran a continuación:

«auto», «romper», «caso», «char», «const», «continuar», «predeterminado», «hacer», «doble», «si no», «enumeración», «externo», «flotante» ”, “para”, “ir a”, “si”, “int”, “largo”, “registrar”, “retorno”, “corto”, “firmado”, “tamaño de”, “estático”, “estructura”, «interruptor», «typedef», «unión», «sin firmar», «vacío», «volátil», «mientras»

  • Por lo tanto, debemos verificar si nuestra palabra de búsqueda está presente en la lista o no para determinar si es una palabra clave o no. Como no hay palabra clave «string» en la lista mencionada anteriormente, una string no es una palabra clave.  

¿Cómo verificar si una string es una palabra clave en Java?

  • Java proporciona un método iskeyword() que se usa para encontrar si la string dada es una palabra clave o no. Está presente en el paquete javax.lang.model.SourceVersion . Devolverá un valor booleano, ya sea Verdadero o Falso.

Sintaxis:

SourceVersion.isKeyword(“word_to_check”)

Parámetros:

Este método acepta una string para verificar si es una palabra clave o no.

Devoluciones: 

Valores booleanos: verdadero o falso.

¿Cómo verificar si una string es una palabra clave en Python?

  • Python proporciona un método iskeyword() que se utiliza para averiguar si la string dada es una palabra clave o no. Está presente en el módulo integrado de palabra clave. Entonces, antes de usar este método, debemos importar el módulo de palabras clave. 
  • El método iskeyword() acepta una palabra/string como parámetro y devuelve un valor booleano True o False según el argumento de entrada. Devuelve verdadero para todas las palabras reservadas y para el resto dará como resultado Falso.

Sintaxis:

palabra clave.espalabraclave(“palabra_a_comprobar”)

A continuación se muestra el código para implementar los métodos para verificar si «string» es una palabra clave o no.

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'))
Producción

false

Publicación traducida automáticamente

Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *