포인터를 사용하여 문자열의 모음 수를 찾으려면 문자열, 모음 및 문자열과 포인터를 사용하는 방법을 이해해야 합니다.
문자열은 문자 배열입니다. 그리고 모음은 집합 {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