输入格式:
输入在一行中给出一个不超过80个字符、并以回车结束的字符串。
输出格式:
输出在一行中给出字符串中大写辅音字母的个数。
输入样例:
HELLO World!
输出样例:
4
代码:
#include <stdio.h>
#include <string.h>
int main() {
int p = 0, a;
char num[80];
fgets(num, sizeof(num), stdin);
a = strlen(num);
// 去掉空格
char newString[80];
int j = 0;
for (int i = 0; i < a; i++) {
if (num[i] != ' ') {
newString[j++] = num[i];
}
}
newString[j] = '\0'; // 添加终止符
// 计算辅音字母数量
a = strlen(newString);
for (int i = 0; i < a; i++) {
if ((newString[i] >= 'A' && newString[i] <= 'Z') &&
!(newString[i] == 'A' || newString[i] == 'E' || newString[i] == 'I' || newString[i] == 'O' || newString[i] == 'U')) {
p++;
}
}
printf("%d", p);
return 0;
}
第二种:
#include <stdio.h>
#include <string.h>
int main()
{
int p = 0, a;
char num[80];
char op[] = "BCDFGHJKLMNPQRSTVWXYZ";
fgets(num, sizeof(num), stdin);
a = strlen(num);
for (int i = 0; i < strlen(op); i++)
{
for (int m = 0; m < a; m++)
{
if (op[i] == num[m])
{
p++;
}
}
}
printf("%d\n", p);
return 0;
}