> 백엔드 개발 > C++ > 문자열에 특수 문자가 포함되어 있는지 확인하는 프로그램을 C 언어로 작성하세요.

문자열에 특수 문자가 포함되어 있는지 확인하는 프로그램을 C 언어로 작성하세요.

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

문자열에 특수 문자가 포함되어 있는지 확인하는 프로그램을 C 언어로 작성하세요.

문자열 str[]이 주어지면 작업은 문자열에 특수 문자가 포함되어 있는지 확인하고, 문자열에 특수 문자가 있으면 "문자열은 허용되지 않습니다"를 인쇄하고, 그렇지 않으면 "문자열은 허용됩니다"를 인쇄하는 것입니다.

특수 문자는 숫자도 문자도 아닌 문자입니다. 즉, - !@#$%^&*()+=-][';/.,{}|:"?`~

따라서 C에서는 프로그래밍 언어에서는 문제를 해결하기 위해 if-else 방법을 사용할 것입니다.

input - str[] = {"tutorials-point"}

output - 문자열이 허용되지 않음

input - str[] = {"tutorialspoint"}

Output - 문자열이 허용됩니다.

문제 해결 방법은 다음과 같습니다.

  • 전체 문자열을 반복하고 문자열에 특수 문자가 있으면 "String"을 인쇄합니다. 그렇지 않으면 인쇄 문자열이 허용됩니다.

  • 다른 방법

  • Java 또는 정규식 개념을 지원하는 다른 언어로 코딩하는 경우 정규식을 사용하여 존재하는지 확인합니다.

Algorithm

Start
In function int special_character(char str[], int n)
   Step 1→ initialize i and flag and set flag as 0
   Step 2&rarr; Loop For i = 0 and i < n and ++i
      If(str[i] == &#39;!&#39; || str[i] == &#39;@&#39; || str[i] == &#39;#&#39; || str[i] == &#39;$&#39;
      || str[i] == &#39;%&#39; || str[i] == &#39;^&#39; || str[i] == &#39;&&#39; || str[i] == &#39;*&#39;
      || str[i] == &#39;(&#39; || str[i] == &#39;)&#39; || str[i] == &#39;-&#39; || str[i] == &#39;{&#39;
      || str[i] == &#39;}&#39; || str[i] == &#39;[&#39; || str[i] == &#39;]&#39; || str[i] == &#39;:&#39;
      || str[i] == &#39;;&#39; || str[i] == &#39;"&#39; || str[i] == &#39;\&#39;&#39; || str[i] == &#39;<&#39;
      || str[i] == &#39;>&#39; || str[i] == &#39;.&#39; || str[i] == &#39;/&#39; || str[i] == &#39;?&#39;
      || str[i] == &#39;~&#39; || str[i] == &#39;`&#39; then
         Print "String is not allowed&rdquo;
            Set flag as 1
         break
   Step 3&rarr; If flag == 0 then,
      Print "string is accepted&rdquo;
In function int main(int argc, char const *argv[])
   Step 1&rarr; Declare and set str[] as {"Tutorials-point"}
   Step 2&rarr; set n as strlen(str)
   Step 3&rarr; special_character(str, n)
Stop
로그인 후 복사

Example

Live Demo

#include <stdio.h>
#include <string.h>
int special_character(char str[], int n){
   int i, flag = 0;
   for (i = 0; i < n; ++i){
      //checking each character of the string for special character.
      if(str[i] == &#39;!&#39; || str[i] == &#39;@&#39; || str[i] == &#39;#&#39; || str[i] == &#39;$&#39;
      || str[i] == &#39;%&#39; || str[i] == &#39;^&#39; || str[i] == &#39;&&#39; || str[i] == &#39;*&#39;
      || str[i] == &#39;(&#39; || str[i] == &#39;)&#39; || str[i] == &#39;-&#39; || str[i] == &#39;{&#39;
      || str[i] == &#39;}&#39; || str[i] == &#39;[&#39; || str[i] == &#39;]&#39; || str[i] == &#39;:&#39;
      || str[i] == &#39;;&#39; || str[i] == &#39;"&#39; || str[i] == &#39;\&#39;&#39; || str[i] == &#39;<&#39;
      || str[i] == &#39;>&#39; || str[i] == &#39;.&#39; || str[i] == &#39;/&#39; || str[i] == &#39;?&#39;
      || str[i] == &#39;~&#39; || str[i] == &#39;`&#39; ){
         printf("String is not allowed</p><p>");
         flag = 1;
         break;
      }
   }
   //if there is no special charcter
   if (flag == 0){
      printf("string is accepted</p><p>");
   }
   return 0;
}
int main(int argc, char const *argv[]){
   char str[] = {"Tutorials-point"};
   int n = strlen(str);
   special_character(str, n);
   return 0;
}
로그인 후 복사

Output

위의 코드를 실행하면 다음과 같은 출력이 생성됩니다. −

String is not allowed
로그인 후 복사

위 내용은 문자열에 특수 문자가 포함되어 있는지 확인하는 프로그램을 C 언어로 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿