Tìm số nguyên âm trong một chuỗi bằng con trỏ cần bạn hiểu chuỗi, nguyên âm và cách sử dụng con trỏ với chuỗi.
Chuỗi là một mảng các ký tự. Và các nguyên âm là các ký tự từ tập hợp {a, e, i, o, u}. Con trỏ là một biến lưu trữ giá trị của vị trí bộ nhớ trên một biến.
Để tìm số nguyên âm trong một chuỗi. Chúng tôi sẽ duyệt qua chuỗi và sau đó so sánh từng ký tự với các nguyên âm và nếu nó bằng nhau thì nó sẽ tăng một bộ đếm ngược lại thì không.
Điều kiện của đoạn mã dưới đây là nó yêu cầu một chuỗi có tất cả các ký tự viết thường. Nếu không, bạn có thể sử dụng phương thức tolower ().
Ví dụ
#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; }
Đầu ra
Vowels in the string: 9