ホームページ  >  記事  >  バックエンド開発  >  指定された文字列がキーワードかどうかを確認する C プログラムはありますか?

指定された文字列がキーワードかどうかを確認する C プログラムはありますか?

王林
王林転載
2023-09-08 14:45:041053ブラウズ

指定された文字列がキーワードかどうかを確認する C プログラムはありますか?

キーワード は、C ライブラリで事前定義または予約されている単語で、固定の意味を持ち、内部操作を実行するために使用されます。 C 言語は 64 を超えるキーワードをサポートしています。

キーワードは、auto、break、case、const、 continue、int などの小文字で存在します。

C言語の32個のキーワードはC言語でも使用できます。

#autodoubleintstruct ##breakelselongswitchcaseenum registertypedefcharexternreturnunion##constContinuedefaultdo##これは C で記述されています。新たに追加された 30 個の予約語は C 言語にありません。
float short unsigned
for signed void
goto sizeof volatile
if static while

#asmdynamic_cast#boolexplicitnewstatic_castoperatorprivate#const_castinlinepublicthrowdeletetrueusing
namespace reinterpret_cast
catch false
template class friend
this
mutable protected
try typeid typename
using using wchar_t
#
Input: str=”for”
Output: for is a keyword

説明

キーワードはプログラム内で変数名として使用できない予約語です。

C プログラミング言語には 32 のキーワードがあります。

  • 文字列と各キーワードを比較します。文字列が同じ場合、その文字列はキーワードです。

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

    出力
  • which is a keyword

以上が指定された文字列がキーワードかどうかを確認する C プログラムはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。