c语言switch后面加数组可以吗,使用数组在C中创建switch语句?

我试图做一个switch语句,它将一个单词放入一个数组中,然后通过switch语句抛出每个字母,并根据每个字母是哪个字母并为该单词给出最终的点值,从而为每个字母分配一个点。似乎无法使数组部分正确。任何帮助,将不胜感激!

int main(){

int letter_points = 0;

char word[7];

int word_length = 7;

int i;

printf("Enter a Word\n");

scanf("%s", word);

for(i = 0; i < word_length; i++){

switch(word){

//1 point

case 'A':

case 'E':

case 'I':

case 'L':

case 'N':

case 'O':

case 'R':

case 'S':

case 'T':

case 'U':

letter_points++;

break;

//2 points

case 'D':

case 'G':

letter_points += 2;

break;

//3 points

case 'B':

case 'C':

case 'M':

case 'P':

letter_points += 3;

break;

//4 points

case 'F':

case 'H':

case 'V':

case 'W':

case 'Y':

letter_points += 4;

break;

//5 points

case 'K':

letter_points += 5;

break;

//8 points

case 'J':

case 'X':

letter_points += 8;

break;

//10 points

case 'Q':

case 'Z':

letter_points += 10;

break;

}

}

printf("%d\n", letter_points);

return;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值