You are on page 1of 1

#include <stdio.

h>
#include <ctype.h>

int main() {
char inputString[100];
char outputString[100];
int vowels = 0, consonants = 0, digits = 0, spaces = 0;
int i, j;

printf("Enter a string: ");


fgets(inputString, sizeof(inputString), stdin);

for (i = 0, j = 0; inputString[i] != '\0'; i++) {


char ch = tolower(inputString[i]);

if (ch >= 'a' && ch <= 'z') {


if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
outputString[j] = inputString[i];
vowels++;
} else {
outputString[j] = 'c';
outputString[j+1] = 'o';
outputString[j+2] = 'n';
outputString[j+3] = 's';
outputString[j+4] = 't';
outputString[j+5] = 'a';
outputString[j+6] = 'n';
outputString[j+7] = 't';
j += 7; // Skip over the replaced consonants
consonants++;
}
} else if (isdigit(ch)) {
outputString[j] = inputString[i];
digits++;
} else if (isspace(ch)) {
outputString[j] = inputString[i];
spaces++;
} else {
outputString[j] = inputString[i];
}

j++;
}

outputString[j] = '\0';

printf("Number of vowels: %d\n", vowels);


printf("Number of consonants: %d\n", consonants);
printf("Number of digits: %d\n", digits);
printf("Number of white spaces: %d\n", spaces);

printf("Modified string: %s\n", outputString);

return 0;
}

You might also like