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

การนับสระในสตริงโดยใช้ตัวชี้ในโปรแกรม C++


การค้นหาจำนวนสระในสตริงโดยใช้พอยน์เตอร์ คุณต้องเข้าใจสตริง สระ และวิธีใช้พอยน์เตอร์กับสตริง

สตริงคืออาร์เรย์ของอักขระ และสระก็คืออักขระจากเซต {a,e,i,o,u} ตัวชี้เป็นตัวแปรที่เก็บค่าตำแหน่งหน่วยความจำไว้บนตัวแปร

การหาจำนวนสระในสตริง เราจะสำรวจสตริง จากนั้นเปรียบเทียบอักขระแต่ละตัวกับสระ และถ้าเท่ากัน ตัวนับจะเพิ่มตัวนับไม่เช่นนั้นไม่

เงื่อนไขของโค้ดด้านล่างคือต้องใช้สตริงที่มีอักขระตัวพิมพ์เล็กทั้งหมด ถ้าไม่คุณสามารถใช้วิธี tolower()

ตัวอย่าง

#include <iostream>
using namespace std;
int main() {
   char str[] = "i love tutorials point";
   char *prt ;
   prt = str;
   int count = 0;
   for(prt;(*prt) != '\0'; prt++) {
      if (*prt == 'a' || *prt == 'e' || *prt == 'i'|| *prt == 'o' || *prt == 'u') {
         count++;
      }
   }
   cout << "Vowels in the string: " << count;
   return 0;
}

ผลลัพธ์

Vowels in the string: 9