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