문자열 str[]이 주어지면 작업은 문자열에 특수 문자가 포함되어 있는지 확인하고, 문자열에 특수 문자가 있으면 "문자열은 허용되지 않습니다"를 인쇄하고, 그렇지 않으면 "문자열은 허용됩니다"를 인쇄하는 것입니다.
특수 문자는 숫자도 문자도 아닌 문자입니다. 즉, - !@#$%^&*()+=-][';/.,{}|:"?`~
따라서 C에서는 프로그래밍 언어에서는 문제를 해결하기 위해 if-else 방법을 사용할 것입니다.
input - str[] = {"tutorials-point"}
output - 문자열이 허용되지 않음
input - str[] = {"tutorialspoint"}
Output - 문자열이 허용됩니다.
전체 문자열을 반복하고 문자열에 특수 문자가 있으면 "String"을 인쇄합니다. 그렇지 않으면 인쇄 문자열이 허용됩니다.
다른 방법
Start In function int special_character(char str[], int n) Step 1→ initialize i and flag and set flag as 0 Step 2→ Loop For i = 0 and i < n and ++i If(str[i] == '!' || str[i] == '@' || str[i] == '#' || str[i] == '$' || str[i] == '%' || str[i] == '^' || str[i] == '&' || str[i] == '*' || str[i] == '(' || str[i] == ')' || str[i] == '-' || str[i] == '{' || str[i] == '}' || str[i] == '[' || str[i] == ']' || str[i] == ':' || str[i] == ';' || str[i] == '"' || str[i] == '\'' || str[i] == '<' || str[i] == '>' || str[i] == '.' || str[i] == '/' || str[i] == '?' || str[i] == '~' || str[i] == '`' then Print "String is not allowed” Set flag as 1 break Step 3→ If flag == 0 then, Print "string is accepted” In function int main(int argc, char const *argv[]) Step 1→ Declare and set str[] as {"Tutorials-point"} Step 2→ set n as strlen(str) Step 3→ special_character(str, n) Stop
Example
#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] == '!' || str[i] == '@' || str[i] == '#' || str[i] == '$' || str[i] == '%' || str[i] == '^' || str[i] == '&' || str[i] == '*' || str[i] == '(' || str[i] == ')' || str[i] == '-' || str[i] == '{' || str[i] == '}' || str[i] == '[' || str[i] == ']' || str[i] == ':' || str[i] == ';' || str[i] == '"' || str[i] == '\'' || str[i] == '<' || str[i] == '>' || str[i] == '.' || str[i] == '/' || str[i] == '?' || str[i] == '~' || str[i] == '`' ){ 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; }
위의 코드를 실행하면 다음과 같은 출력이 생성됩니다. −
String is not allowed
위 내용은 문자열에 특수 문자가 포함되어 있는지 확인하는 프로그램을 C 언어로 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!