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

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

王林
풀어 주다: 2023-09-08 14:45:04
앞으로
1089명이 탐색했습니다.

주어진 문자열이 키워드인지 확인하는 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿