Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 문자열 개념을 사용하여 모음, 숫자, 공백, 자음을 계산하는 프로그램

<시간/>

문자 배열(또는) 문자 모음을 문자열이라고 합니다.

선언

아래에 주어진 선언을 참조하십시오 -

char stringname [size];

예를 들어 - char a[50]; 길이 50자의 문자열.

초기화

초기화는 다음과 같습니다 -

  • 단일 사용 캐릭터 상수 -
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 문자열 사용 상수 -
char a[10] = "Hello":;

액세스

'\0'이 나타날 때까지 문자열에 액세스하는 데 사용되는 제어 문자열 "%s"가 있습니다.

모음 수를 계산하는 데 사용되는 논리 다음과 같습니다 -

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

자릿수를 계산하는 데 사용되는 논리 다음과 같습니다 -

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;

공백 수를 계산하는 데 사용되는 논리 다음과 같습니다 -

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

그렇지 않으면 모든 자음이 남습니다.

프로그램

다음은 문자열 개념을 사용하여 모음, 숫자, 공백, 자음을 계산하는 C 프로그램입니다. -

#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;
}

출력

출력은 다음과 같습니다 -

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