词法分析程序中,switch(ch)语句,case要怎么写表示ch是字母呢?
发布网友
发布时间:2022-05-13 00:03
我来回答
共3个回答
热心网友
时间:2023-11-01 13:57
你说的是 ch 两个字母咯?
那样要进行转换一下的。
因为swtich()括号内的只能是 数字或者就是一个字母的,不能两个字母
热心网友
时间:2023-11-01 13:57
#include <stdio.h>
void main()
{
char ch;
scanf("%c",&ch);
switch(ch)
{
case '1':
break;
case 'a':
break;
defult:
break;
}
}
热心网友
时间:2023-11-01 13:57
ch='a+b'是错的,'a+b'不是单个字符,应该是个字符串,不能直接这样赋值。
'\0'是转义字符
'5'+'7'是两个字符相加,返回的也是字符
5+9是整型,但可以强制类型转化为字符,如果说这个错也有可能,因为没有强制类型转换,而应该是ch=(char)(5+9)。