include
include
void main() {
char ch;
clrscr();
printf("Enter a character:");
scanf("%c",&ch);
switch(ch) {
case 'a': case 'A': case 'e': case 'E': case 'i': case'I': case'o': case'O': case'u': case'U':
printf("Vowel");
break;
default:
printf("Consonant");
getch();
}
字符串
还给予一个特性,如果我们给予输入数字或一些特殊字符,如@,#等,它应该显示无效而不是辅音。
5条答案
按热度按时间xtupzzrd1#
一个选项是
strchr
,它查找字符串中出现的特定字符,并且被认为优化得很好。字符串
就这样。完整的例子:
型
8mmmxcuj2#
字符串
在这里,我使用了ASCII的概念。参考这里的ASCII值。
a64a0gku3#
如果你要做这个练习,使用
switch()
是很容易的,没有什么可以阻止你开发一个自定义版本的<ctype.h>
函数来满足你的需要。下面是一个包含7位ASCII范围的128个字符的表。该表中的每个条目都分配了一个字母,以标识ASCII表中该位置的字符类型。示例字符串的翻译(如下所示)显示了功能。
字符串
输出量:
型
apeeds0o4#
字符串
s71maibg5#
你可以使用
isalpha()
来判断一个字符是否是字母,你可以通过使用tolower()
将字符转换为字符串来减少case
语句的数量,这使得代码更简单,你不太可能错过一些东西。字符串