字母输入找其位置时的回车处理问题
程序代码:#include<stdio.h>
//判定输入的字符是否为字母并返回其位置
int Myfunc1(char num)
{
if(num>='a'&&num<='z')
{
//返回字母的位置
return num-'a'+1;
}
else if(num>='A'&&num<='Z')
{
//返回字母的位置
return num-'A'+1;
}
else
{
return -1;
}
}
int main()
{
//定义一个字符用来接收用户输入的字符
char temp;
//先输入一个字符
printf("请输入字符\n");
scanf("%c\n",&temp);
//用来判定是否需要吃掉回车
int num=0;
while(temp!='\n')
{
if(num!=0)
{
getchar();
//正常输入
printf("请输入字符:\n");
scanf("%c",&temp);
}
num++;
//定义一个字符用来接收函数返回的值
int b=Myfunc1(temp);
//根据b的值输出结果
if(b!=-1)
{
printf("是一个字母,字母的位置是:\n");
printf("%d\n",b);
}
else if(temp=='\n')
{}
else
{
printf("不是一个字母。\n");
}
}
return 0;
}
字母输入找其位置的问题,请教一下大佬如何处理那个回车,实现在输入\n前的连续输入


