/*
判断输入的字符是否为字母如果是打印出该字母在字母表中的位置
*/
#include<stdio.h>
void get_char_pos(void);
int position(char ch);
int main()
{
get_char_pos();
}
void get_char_pos(void)
{
char ch;
printf("Enter the chars(ended by EOF,not enter):");
while ((ch = getchar())!=EOF)
{
if (ch == '\n')
{
/*清除换行符,对其他字符不做处理*/
continue;
}
if (position(ch) != -1)
{
printf("The char %c's position in alphabet is %d.\n", ch, position(ch));
}
else
{
printf("%c is not a alphabet.\n", ch);
}
}
}
int position(char ch)
{
if (ch >= 'A' && ch <= 'Z')
{
return ch - 'A' + 1;
}
if (ch >= 'a' && ch <= 'z')
{
return ch - 'a' + 1;
}
else
{
return -1;
}
}