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?

王林
Freigeben: 2023-09-08 14:45:04
nach vorne
1108 Leute haben es durchsucht

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
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

Ausgabe

which is a keyword
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage