首頁 > 後端開發 > C++ > 檢查給定字串是否是關鍵字的C程式?

檢查給定字串是否是關鍵字的C程式?

王林
發布: 2023-09-08 14:45:04
轉載
1091 人瀏覽過

檢查給定字串是否是關鍵字的C程式?

關鍵字是在C 庫中預先定義或保留的單字,具有固定的含義,並用於執行內部操作。 C 語言支援超過64個關鍵字。

每個關鍵字都以小寫字母形式存在,如auto、break、case、const、continue、int等。

C 語言中的32個關鍵字也可在C語言中使用。

##for#signedvoiddefault#gotosizeofvolatile#doifstaticwhile
auto double int struct
break else long switch
#case enum register typedef
char extern return union
const float short unsigned
continue

這是C 中新增的30個保留字,不在C語言中。

asmdynamic_castnamespacereinterpret_cast#boolexplicitnewstatic_castcatch#false operatortemplateclass#friendprivateconst_castdeletetry##typenameusing usingusingwchar_t
##this
inline public #throw
#mutable protected true
typeid

    ##
    Input: str=”for”
    Output: for is a keyword
    登入後複製
  • Explanation

  • #關鍵字是程式中無法用作變數名稱的保留字。

C程式語言中有32個關鍵字。

將字串與每個關鍵字進行比較,如果字串相同,則字串是關鍵字。

Example

 範例

#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中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板