字母输入找其位置时的回车处理问题
程序代码:
#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前的连续输入