>백엔드 개발 >C++ >주어진 문자열이 키워드인지 확인하는 C 프로그램은 무엇입니까?

주어진 문자열이 키워드인지 확인하는 C 프로그램은 무엇입니까?

王林
王林앞으로
2023-09-08 14:45:041058검색

주어진 문자열이 키워드인지 확인하는 C 프로그램은 무엇입니까?

키워드 는 C++ 라이브러리에 미리 정의되거나 예약되어 있고, 고정된 의미를 가지며, 내부 작업을 수행하는 데 사용되는 단어입니다. C++ 언어는 64개 이상의 키워드를 지원합니다.

키워드는 auto, break, case, const, continue, int 등 소문자로 존재합니다.

C++ 언어의 32개 키워드는 C 언어에서도 사용할 수 있습니다.

defaultgotosizeof휘발성 doifstaticwhile
auto double int struct
break else long switch
케이스 enum register typedef
char extern return union
const float short unsigned
continue for signed

이것은 C 언어가 아닌 C++의 새로운 예약어 30개입니다.

asmdynamic_castnamespacereinterpret_castboolexplicitnewstatic_castcatchfalseoperatortemplate classfriendprivatethisconst_castinlinepublicthrowdeletemutableprotectedtruetrytypeidtypenameusingusingusingwchar_t

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

Explanation

  • 키워드는 프로그램 변수 이름의 예약어로 사용할 수 없습니다.

  • 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제