首页 > 代码库 > 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获取一行输入的首个字符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。