Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

C โปรแกรมนับสระ ตัวเลข ช่องว่าง พยัญชนะ โดยใช้แนวคิดสตริง


อาร์เรย์ของอักขระ (หรือ) คอลเลกชันของอักขระเรียกว่าสตริง

ประกาศ

อ้างถึงการประกาศที่ให้ไว้ด้านล่าง -

char stringname [size];

ตัวอย่างเช่น − ถ่าน [50]; สตริงที่มีความยาว 50 ตัวอักษร

การเริ่มต้น

การเริ่มต้นจะเป็นดังนี้ −

  • การใช้ ซิงเกิล ตัวละคร ค่าคงที่ −
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • การใช้ สตริง ค่าคงที่ -
char a[10] = "Hello":;

การเข้าถึง

มีสตริงควบคุม “%s” ที่ใช้สำหรับเข้าถึงสตริง จนกว่าจะพบ '\0'

ตรรกะที่ใช้ในการนับ จำนวนสระ เป็นดังนี้ −

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;

มิฉะนั้น คงพยัญชนะทั้งหมด

โปรแกรม

ต่อไปนี้เป็นโปรแกรมภาษาซี นับสระ หลัก เว้นวรรค พยัญชนะ โดยใช้แนวคิดสตริง

#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