I am reading a string (array of characters in C) from the user, and I am trying to analyze the number of special characters in that string. Special characters are denoted by any character in the ASCII range that is not a vowel or a blank space.
When I use this function, I get different results even when there is no string input from the user.
int restCounter (char string[]) {
int unsigned specialchar = 0;
for (int i = 0; string[i] != '\0'; ++i) {
if(string[i] != ' ' || 'a' || 'e' || 'i' || 'o' || 'u' ||'A' || 'E' || 'I' || 'O' || 'U' || '\0') {
specialchar++;
}
else if(string[i] != 'a') {
specialchar++;
}
else if(string[i] != 'e') {
specialchar++;
}
else if(string[i] != 'i') {
specialchar++;
}
else if(string[i] != 'o') {
specialchar++;
}
else if(string[i] != 'u') {
specialchar++;
}
else if(string[i] != 'A') {
specialchar++;
}
else if(string[i] != 'E') {
specialchar++;
}
else if(string[i] != 'I') {
specialchar++;
}
else if(string[i] != 'O') {
specialchar++;
}
else if(string[i] != 'U') {
specialchar++;
}
else if(string[i] != '\0') {
specialchar++;
}
}
return specialchar;
}