Maison > développement back-end > C++ > le corps du texte

Programme C pour vérifier si une chaîne donnée est un mot-clé ?

王林
Libérer: 2023-09-08 14:45:04
avant
1055 Les gens l'ont consulté

Programme C pour vérifier si une chaîne donnée est un mot-clé ?

Mots clés sont des mots prédéfinis ou réservés dans une bibliothèque C++, ont une signification fixe et sont utilisés pour effectuer des opérations internes. Le langage C++ prend en charge plus de 64 mots-clés.

Chaque mot-clé existe en lettres minuscules, telles que auto, break, case, const, continue, int, etc.

32 mots-clés en langage C++ peuvent également être utilisés en langage C.

auto double int struct
break else long switch
cas enum register typedef
char extern return union
const float short unsigned
continue for signed void
par défaut aller à taillede volatile
do if static while

Ce sont 30 nouveaux mots réservés en C++, pas en langage C.

asm dynamic_cast namespace reinterpret_cast
bool explicit new static_cast
catch faux opérateur modèle
class friend private this
const_cast inline public throw
delete mutable protected true
essayez typeid typename using
using using wchar_t

Input: str=”for”
Output: for is a keyword
Copier après la connexion

Explication

  • le mot-clé est dans le programme. Ne peut pas être utilisé comme mot réservé pour les noms de variables.

  • Il existe 32 mots-clés dans le langage de programmation C.

Comparez la chaîne avec chaque mot-clé, si les chaînes sont les mêmes, alors la chaîne est le mot-clé.

Exemple

Exemple

#include <stdio.h>
#include <string.h>
int main() {
   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"
   } ;
   char str[]="which";
   int flag=0,i;
   for(i = 0; i < 32; i++) {
      if(strcmp(str,keyword[i])==0) {
         flag=1;
      }
   }
   if(flag==1)
      printf("%s is a keyword",str);
   else
      printf("%s is not a keyword",str);
}
Copier après la connexion

Sortie

which is a keyword
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal