Rumah >pembangunan bahagian belakang >C++ >Tulis program dalam bahasa C untuk memeriksa sama ada rentetan mengandungi sebarang aksara khas

Tulis program dalam bahasa C untuk memeriksa sama ada rentetan mengandungi sebarang aksara khas

王林
王林ke hadapan
2023-09-04 17:45:141317semak imbas

Tulis program dalam bahasa C untuk memeriksa sama ada rentetan mengandungi sebarang aksara khas

Diberi rentetan str[], tugasnya adalah untuk menyemak sama ada rentetan itu mengandungi sebarang aksara khas dan jika rentetan itu mempunyai aksara khas, cetak " Rentetan tidak diterima", jika tidak, cetak "Rentetan diterima".

Aksara istimewa ialah mereka yang bukan nombor mahupun huruf, iaitu - !@#$%^&*()+=-][';/.,{}|:"#🎜 🎜# ?`~

Jadi, dalam bahasa pengaturcaraan C, kami akan menggunakan kaedah if-else untuk menyelesaikan masalah

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

output - rentetan tidak diterima

input#[🎜🎜] # - str = {"tutorialspoint"}

Output

- Rentetan diterima Berikut ialah cara untuk menyelesaikan masalah: #🎜 #

#🎜 🎜🎜#

Melintasi keseluruhan rentetan

  • Cari aksara khas dan cetak " Rentetan tidak diterima dan putus". 🎜🎜#

  • Kaedah lain

    Jika kita berada di Java atau mana-mana Kod lain dalam bahasa yang menyokong konsep ungkapan biasa, maka kita akan menggunakan biasa ungkapan untuk menyemak sama ada ia terdapat dalam rentetan yang diberikan Ini bukan sahaja kaedah yang mudah, tetapi juga algoritma pantas
    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
  • Output

Jika anda menjalankan kod di atas, output berikut akan dihasilkan −#🎜 🎜#
#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;
}

Atas ialah kandungan terperinci Tulis program dalam bahasa C untuk memeriksa sama ada rentetan mengandungi sebarang aksara khas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam