发布网友 发布时间:2022-05-26 03:36
共3个回答
热心网友 时间:2024-11-18 01:26
你这里已经保存到变量里了,所以不需要加引号追答scanf("%c%c%c",&a,&b,&c);
这句执行之后是你从键盘取得三个字符保存在变量a,b,c中,然后你可以用这三个变量进行判断。
但是如果你在if判断中给它们加了引号就变成字母a,b,c之间的判断了,如果这样不管你输入什么结果都是printf("The letters are adjacent with each other.\n");
热心网友 时间:2024-11-18 01:26
字符在计算机内存中实际上存的是他的ASCII码值,所以1加上单引号之后的值是'1'的ASCII码值49,而你明显是要判断两个字符是否相邻,相邻的话,ASCII码值的差肯定是1(是整数1,不是字符1('1')),所以不能加单引号热心网友 时间:2024-11-18 01:27
这里a,b,c本身表示字符的值,如a='x',如果加单引号,则表示字符a,b,c自身。