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

王林
Lepaskan: 2023-09-04 17:45:14
ke hadapan
1287 orang telah melayarinya

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
    Salin selepas log masuk
  • 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;
}
Salin selepas log masuk

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan