Maison  >  Article  >  développement back-end  >  Programme C pour vérifier si une chaîne donnée est un mot-clé ?

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

王林
王林avant
2023-09-08 14:45:041042parcourir

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

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);
}

Sortie

which is a keyword

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer