当前位置: 首页 > news >正文

本网站立足于海外服务器济南网站建设公司排名

本网站立足于海外服务器,济南网站建设公司排名,u钙网在线制作logo,个人网站必须备案吗C语言输入字符和字符串(所有函数大汇总)C语言有多个函数可以从键盘获得用户输入#xff0c;它们分别是#xff1a;scanf()#xff1a;和 printf() 类似#xff0c;scanf() 可以输入多种类型的数据。getchar()、getche()、getch()#xff1a;这三个函数都用于输入单个字符。…C语言输入字符和字符串(所有函数大汇总)C语言有多个函数可以从键盘获得用户输入它们分别是scanf()和 printf() 类似scanf() 可以输入多种类型的数据。getchar()、getche()、getch()这三个函数都用于输入单个字符。gets()获取一行数据并作为字符串处理。scanf() 是最灵活、最复杂、最常用的输入函数上节我们已经进行了讲解本节接着讲解剩下的函数也就是字符输入函数和字符串输入函数。输入单个字符输入单个字符当然可以使用 scanf() 这个通用的输入函数对应的格式控制符为%c上节已经讲到了。本节我们重点讲解的是 getchar()、getche() 和 getch() 这三个专用的字符输入函数它们具有某些 scanf() 没有的特性是 scanf() 不能代替的。1) getchar()最容易理解的字符输入函数是 getchar()它就是scanf(%c, c)的替代品除了更加简洁没有其它优势了或者说getchar() 就是 scanf() 的一个简化版本。下面的代码演示了 getchar() 的用法#include int main(){ char c; c getchar(); printf(c: %c, c); return 0;}输入示例↙c: 你也可以将第 4、5 行的语句合并为一个从而写作char c getchar();2) getche()getche() 就比较有意思了它没有缓冲区输入一个字符后会立即读取不用等待用户按下回车键这是它和 scanf()、getchar() 的最大区别。请看下面的代码#include #include int main(){ char c getche(); printf(c: %c, c); return 0;}输入示例c: 输入后getche() 立即读取完毕接着继续执行 printf() 将字符输出所以没有按下回车键程序就运行结束了。注意getche() 位于 conio.h 头文件中而这个头文件是 Windows 特有的Linux 和 Mac OS 下没有包含该头文件。换句话说getche() 并不是标准函数默认只能在 Windows 下使用不能在 Linux 和 Mac OS 下使用。3) getch()getch() 也没有缓冲区输入一个字符后会立即读取不用按下回车键这一点和 getche() 相同。getch() 的特别之处是它没有回显看不到输入的字符。所谓回显就是在控制台上显示出用户输入的字符没有回显就不会显示用户输入的字符就好像根本没有输入一样。回显在大部分情况下是有必要的它能够与用户及时交互让用户清楚地看到自己输入的内容。但在某些特殊情况下我们却不希望有回显例如输入密码有回显是非常危险的容易被偷窥。getch() 使用举例#include #include int main(){ char c getch(); printf(c: %c, c); return 0;}输入后getch() 会立即读取完毕接着继续执行 printf() 将字符输出。但是由于 getch() 没有回显看不到输入的字符所以控制台上最终显示的内容为c: 。注意和 getche() 一样getch() 也位于 conio.h 头文件中也不是标准函数默认只能在 Windows 下使用不能在 Linux 和 Mac OS 下使用。对三个函数的总结函数缓冲区头文件回显适用平台getchar()有stdio.h有Windows、Linux、Mac OS 等所有平台getche()无conio.h有Windowsgetch()无conio.h无Windows输入字符串输入字符串当然可以使用 scanf() 这个通用的输入函数对应的格式控制符为%s上节已经讲到了本节我们重点讲解的是 gets() 这个专用的字符串输入函数它拥有一个 scanf() 不具备的特性。gets() 的使用也很简单请看下面的代码#include int main(){ char author[30], lang[30], url[30]; gets(author); printf(author: %s, author); gets(lang); printf(lang: %s, lang); gets(url); printf(url: %s, url); return 0;}运行结果YanChangSheng↙author: YanChangShengC-Language↙lang: C-Languagehttp://c.biancheng.net http://biancheng.net↙url: http://c.biancheng.net http://biancheng.netgets() 是有缓冲区的每次按下回车键就代表当前输入结束了gets() 开始从缓冲区中读取内容这一点和 scanf() 是一样的。gets() 和 scanf() 的主要区别是scanf() 读取字符串时以空格为分隔遇到空格就认为当前字符串结束了所以无法读取含有空格的字符串。gets() 认为空格也是字符串的一部分只有遇到回车键时才认为字符串输入结束所以不管输入了多少个空格只要不按下回车键对 gets() 来说就是一个完整的字符串。也就是说gets() 能读取含有空格的字符串而 scanf() 不能。总结C语言中常用的从控制台读取数据的函数有五个它们分别是 scanf()、getchar()、getche()、getch() 和 gets()。其中 scanf()、getchar()、gets() 是标准函数适用于所有平台getche() 和 getch() 不是标准函数只能用于 Windows。scanf() 是通用的输入函数它可以读取多种类型的数据。getchar()、getche() 和 getch() 是专用的字符输入函数它们在缓冲区和回显方面与 scanf() 有着不同的特性是 scanf() 不能替代的。gets() 是专用的字符串输入函数与 scanf() 相比gets() 的主要优势是可以读取含有空格的字符串。scanf() 可以一次性读取多份类型相同或者不同的数据getchar()、getche()、getch() 和 gets() 每次只能读取一份特定类型的数据不能一次性读取多份数据。
http://www.yutouwan.com/news/354679/

相关文章:

  • 网站都有哪些类型茶叶网站建设公司
  • 做销售的如何在网站邯郸建设局网站资质申报
  • nas wordpress建站服装官网网站建设
  • 网站建设 国鸿wordpress易语言
  • 广州论坛建站模板怎样自己制作app软件卖货
  • 制作个人网站雁塔区住房和城乡建设局网站
  • 百度自然排名网站的logo怎么做如何把国外的网站在国内做镜像
  • 中城投建设集团网站网站设建设表单
  • 建立企业网站的技能做网站用别人的模板是侵权吗
  • 网站备案期间 搜索引擎朝阳专业做网站
  • 注册网站域名wordpress启用插件出错
  • 网页打不开无法访问此网站象山县住房和城乡建设局网站
  • 企业网站的设计怎么做辽宁省工程造价网
  • 展展示型网站开发网站的建设工具实施过程
  • 做果蔬零售的网站建设手机网站包括哪些费用
  • 重庆网站设计公司排名wordpress微信 加速
  • 淮安网站开发工程师招聘网性价比高seo排名
  • 室内设计自学教程聊城哪里做优化网站
  • 什么是垂直型网站沈阳空间选址服务平台上线
  • 建设网站哪专业网站建设的工资
  • 衡水做网站服务商wordpress文章没缩略图
  • 事业单位网站建设方案策划书云南公路建设市场网站
  • 网站图片怎么做服装品牌策划
  • 嘉兴网站建设的前景如何做环保管家网站
  • 唐山网站专业制作哪里有培训网
  • 多语言网站开发图书馆网站建设策划
  • 网站建设模板怎么用制作网站图片不显示
  • 公司网站英文能制作网页的软件有哪些
  • 小型服务器做网站网页设计素材怎么放进去
  • 健康管理 网站建设南阳公司注册