Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

주어진 문자열이 키워드인지 여부를 확인하는 C 프로그램?

<시간/>

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

모든 키워드 auto, break, case, const, continue, int 등과 같은 소문자로 존재합니다.

C 언어에서도 사용 가능한 C++ 언어의 32개 키워드

자동 더블 int 구조체
중단 기타 스위치
케이스 열거 등록 형식 정의
문자 외부 반환 노조
상수 플로트 짧은 서명되지 않음
계속 서명 무효
기본값 이동 크기 휘발성
만약 정적 동안

C에는 없지만 C++에 추가된 30개의 예약어입니다.

asm 다이내믹_캐스트 네임스페이스 재해석_캐스트
부울 명시적 신규 정적 캐스트
잡기 거짓 연산자 템플릿
클래스 친구 비공개
const_cast 인라인 공개 던지다
삭제 변경 가능 보호됨 사실
시도 유형ID 유형 이름 사용
사용 사용 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