首页 > 代码库 > C获取一行输入的首个字符

C获取一行输入的首个字符

  【任务】:获取在键入回车之前输入的所有字符中的首个字符。

  例如:控制端提示我输入字符后,我输入了zhao 4个字符后按下了回车,字符段回显我输入的第一个字符即‘z‘。

  【代码】:

  #include<stdio.h>  int main(void){          char ch;          printf("Please input some chars:\n");          while((ch = getchar()) != \n){//①                  while(getchar() != \n)//②                          continue;                  break;          }          printf("The first char you input is %c.\n", ch);            return 0;  }

  首先定义保存首个字符的char型变量ch,然后提示用户输入数据,第一个while循环(①)表示在ch接收第一个字符后,若这个字符不是换行符(\n),就进入循环,在这个循环中又使用了第二个while循环(②)使程序跳过后面输入的所有字符,直到用户安下回车键,用户按下回车键后,②处的循环结束,而break语句又使程序跳出循环①,然后再后面打印出ch中保存的字符。

C获取一行输入的首个字符