การค้นหาจำนวนสระในสตริงโดยใช้พอยน์เตอร์ คุณต้องเข้าใจสตริง สระ และวิธีใช้พอยน์เตอร์กับสตริง
สตริงคืออาร์เรย์ของอักขระ และสระก็คืออักขระจากเซต {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