English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此示例中,您将学习检查用户输入的字符是否为字母。
要理解此示例,您应该了解以下C语言编程主题:
在C语言编程中,字符变量保存的是ASCII值(0到127之间的整数),而不是该字符本身。
小写字母的ASCII值为97到122。大写字母的ASCII值为65到90。
如果用户输入的字符的ASCII值在97到122或65到90的范围内,则该数字为字母。
#includeint main() { char c; printf("输入一个字符: "); scanf("%c", &c); if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) printf("%c 是一个字母。", c); else printf("%c 不是字母。", c); إرجاع 0; }
النتيجة الخارجة
أدخل حرفًا: * * ليس حرفًا.
في البرنامج، استخدم 'a' بدلاً من 97 واستخدم 'z' بدلاً من 122. بنفس الطريقة، استخدم 'A' بدلاً من 65 واستخدم 'Z' بدلاً من 90.
ملاحظة:ينصح باستخدام هذه الوظيفة isalpha() لتحقق مما إذا كان الحرف هو حرف.