Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình đếm số nguyên âm, chữ số, khoảng trắng, phụ âm bằng cách sử dụng các khái niệm chuỗi

Một mảng ký tự (hoặc) tập hợp các ký tự được gọi là một chuỗi.

Tuyên bố

Tham khảo phần khai báo dưới đây -

char stringname [size];

Ví dụ - char a [50]; chuỗi dài 50 ký tự.

Khởi tạo

Quá trình khởi tạo như sau -

  • Sử dụng đơn nhân vật không đổi -
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • Sử dụng chuỗi hằng số -
char a[10] = "Hello":;

Đang truy cập

Có một chuỗi điều khiển “% s” được sử dụng để truy cập vào chuỗi, cho đến khi nó gặp ‘\ 0’.

Logic được sử dụng để đếm số nguyên âm như sau -

if(string[i]=='a'||string[i]=='e'||string[i]=='i'||
   string[i]=='o'||string[i]=='u')//checking the char is vowel vowel=vowel+1;

Logic được sử dụng để đếm số chữ số như sau -

if(string[i]=='0'||string[i]=='1'||string[i]=='2'||
string[i]=='3'||string[i]=='4'||string[i]=='5'||
string[i]=='6'||string[i]=='7'||string[i]=='8'||string[i]=='9')
digit=digit+1;

Logic được sử dụng để đếm số khoảng trắng như sau -

if(string[i]==' ')
space=space+1;

Khác, còn lại tất cả các phụ âm.

Chương trình

Sau đây là Chương trình C để đếm số nguyên âm, chữ số, khoảng trắng, phụ âm bằng cách sử dụng các khái niệm chuỗi -

#include<stdio.h>
int main(){
   char string[50];
   int i,vowel=0,digit=0,space=0,consonant=0;
   printf("enter any string includes all types of characters:\n");
   gets(string);
   for(i=0;string[i]!='\0';i++){
      if(string[i]=='a'||string[i]=='e'||string[i]=='i'||
         string[i]=='o'||string[i]=='u')//checking the char is vowel vowel=vowel+1;
      else if(string[i]=='0'||string[i]=='1'||string[i]=='2'||
         string[i]=='3'||string[i]=='4'||string[i]=='5'||
         string[i]=='6'||string[i]=='7'||string[i]=='8'||string[i]=='9')
         digit=digit+1;
      else if(string[i]==' ')
         space=space+1;
      else
         consonant=consonant+1;
   }
   printf("vowel=%d\ndigit=%d\nspace=%d\nconsonant=%d\n",vowel,digit,space,consonant);
   return 0;
}

Đầu ra

Đầu ra được đưa ra bên dưới -

enter any string includes all types of characters:
Tutorials Point 1234 C programming 2020
vowel=9
digit=8
space=5
consonant=17