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':
c语言如何创建字符串数组case 'Z':
letter_points += 10;
break;
}
}
printf("%d\n", letter_points); return;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论