Heim >Backend-Entwicklung >C++ >C-Programm, um zu prüfen, ob eine bestimmte Zeichenfolge ein Schlüsselwort ist?

C-Programm, um zu prüfen, ob eine bestimmte Zeichenfolge ein Schlüsselwort ist?

王林
王林nach vorne
2023-09-08 14:45:041057Durchsuche

C-Programm, um zu prüfen, ob eine bestimmte Zeichenfolge ein Schlüsselwort ist?

Schlüsselwörter sind Wörter, die in einer C++-Bibliothek vordefiniert oder reserviert sind, eine feste Bedeutung haben und zur Durchführung interner Operationen verwendet werden. Die Sprache C++ unterstützt mehr als 64 Schlüsselwörter.

Jedes Schlüsselwort existiert in Kleinbuchstaben, wie z. B. auto, break, case, const, continue, int usw.

32 Schlüsselwörter in der Sprache C++ können auch in der Sprache C verwendet werden.

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 volatile
do if static while

Dies sind 30 neue reservierte Wörter in C++, nicht in der C-Sprache.

asm dynamic_cast namespace reinterpr. et_cast
bool explicit new static_cast
catch false Operator template
class friend private this
const_cast inline public throw
delete mutable protected true
try typeid typename using
using using wchar_t

Input: str=”for”
Output: for is a keyword

Erklärung

  • Schlüsselwort ist im Programm. Kann nicht als reserviertes Wort für Variablennamen verwendet werden.

  • In der Programmiersprache C gibt es 32 Schlüsselwörter.

Vergleichen Sie die Zeichenfolge mit jedem Schlüsselwort. Wenn die Zeichenfolgen gleich sind, ist die Zeichenfolge das Schlüsselwort.

Beispiel

Beispiel

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

Ausgabe

which is a keyword

Das obige ist der detaillierte Inhalt vonC-Programm, um zu prüfen, ob eine bestimmte Zeichenfolge ein Schlüsselwort ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen