C Program to take input for a string and display it and also print total vowels in the string?
Problem In Hand
We have to take input for a sting and display it and also we have to count and print total number of vowels ( A,E,I,O,U,a,e,i,o,u) in the string.
Process and Solution Of Problem
- Take input for a string
- set i=0, v=0
- Apply a while loop to read the string till end.
- while(n[i]!=’\0′) : read till ‘\0’ is encountered. ‘\0’ (NULL character) is the terminating charcter of the array.
- read the character at i th position and display it.
- if the read character is “A” or “E” or “I” or “O” or “U” or “a” or “e” or “i” or “o” or “u” then we increment the count v by 1
- value of i is incremented by 1 to move to the next character
- steps 5, 6 and 7 are repeated till all the character of the string and read.
- further value of “v” is display which gives total number of vowels in the string.
Program/Source Code
#include <stdio.h> int main() { char n[20]; int i=0,v=0; printf("Enter any string "); gets(n); /* scanf("%s",n); */ while(n[i]!='\0') { printf("%c\n",n[i]); if(n[i]=='A' || n[i]=='a' || n[i]=='E' || n[i]=='e' || n[i]=='I' || n[i]=='i' || n[i]=='O' || n[i]=='o' || n[i]=='U' || n[i]=='u') v++; i++; } printf("Total vowels in string = %d\n",v); return 0; }
Output:
Enter any string hello h e l l o Total vowels in string = 2