码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-02-03 22:43:13      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

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

  例如:控制端提示我输入字符后,我输入了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获取一行输入的首个字符

标签:

原文地址:http://www.cnblogs.com/msing/p/4271118.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!