c输入格式大全.doc

上传人:cn****1 文档编号:556648141 上传时间:2023-06-24 格式:DOC 页数:15 大小:48KB
返回 下载 相关 举报
c输入格式大全.doc_第1页
第1页 / 共15页
c输入格式大全.doc_第2页
第2页 / 共15页
c输入格式大全.doc_第3页
第3页 / 共15页
c输入格式大全.doc_第4页
第4页 / 共15页
c输入格式大全.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c输入格式大全.doc》由会员分享,可在线阅读,更多相关《c输入格式大全.doc(15页珍藏版)》请在金锄头文库上搜索。

1、c+输入格式大全.txt23让我们挥起沉重的铁锤吧!每一下都砸在最稚嫩的部位,当青春逝去,那些部位将生出厚晒太阳的茧,最终成为坚实的石,支撑起我们不再年轻但一定美丽的生命。学C+的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()/跳过一个字符,例如不想要的回车,空格等字符1、cin 用法1:最基本,也是最常用

2、的用法,输入一个数字:#include using namespace std; main () int a,b; cinab; couta+b 是会过滤掉不可见字符(如 空格 回车,TAB 等) cinnoskipwsinputj;/不想略过空白字符,那就使用 noskipws 流控制用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束#include using namespace std; main () char a20; cina; coutaendl; 输入:jkljkljkl 输出:jkljkljkl输入:jkljkl jkljkl /遇空格结束 输出:jkljkl2、

3、cin.get()用法1: cin.get(字符变量名)可以用来接收字符#include using namespace std; main () char ch; ch=cin.get(); /或者cin.get(ch); coutchendl; 输入:jljkljkl 输出:j用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格#include using namespace std; main () char a20; cin.get(a,20); coutaendl; 输入:jkl jkl jkl 输出:jkl jkl jkl输入:abcdeabcdeab

4、cdeabcdeabcde (输入25个字符) 输出:abcdeabcdeabcdeabcd (接收19个字符+1个0)用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.这个我还不知道怎么用,知道的前辈请赐教;3、cin.getline() / 接受一个字符串,可以接收空格并输出#include using namespace std; main () char m20; cin.getline(m,5); coutmendl; 输入:jkljkljkl 输出:jklj接受5个字符到m中,其中最后一

5、个为0,所以只看到4个字符输出;如果把5改成20: 输入:jkljkljkl 输出:jkljkljkl输入:jklf fjlsjf fjsdklf 输出:jklf fjlsjf fjsdklf/延伸: /cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符) /当第三个参数省略时,系统默认为0 /如果将例子中cin.getline()改为cin.getline(m,5,a);当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk当用在*数组中的时候,也可以用cin.getline(mi,20)之类的用法:#inc

6、lude #include using namespace std;main () char m320; for(int i=0;i3;i+) coutn请输入第i+1个字符串:endl; cin.getline(mi,20); coutendl; for(int j=0;j3;j+) cout输出mj的值:mjendl;请输入第1个字符串: kskr1请输入第2个字符串: kskr2请输入第3个字符串: kskr3输出m0的值:kskr1 输出m1的值:kskr2 输出m2的值:kskr34、getline() / 接受一个字符串,可以接收空格并输出,需包含“#include”#includ

7、e #include using namespace std; main () string str; getline(cin,str); coutstrendl; 输入:jkljkljkl 输出:jkljkljkl输入:jkl jfksldfj jklsjfl 输出:jkl jfksldfj jklsjfl和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数.scanf函数的用法2007-11-25 00:43:04| 分类: 默认分类 | 标签: |字号大中小 订阅 .scanf()函数是所有C语言

8、学习者在学习C语言过程中所遇到的第二个函数(第一个函数是printf(),Brian W.Kerninghan & Dennis M.Ritchie的“hello,world”程序基本上是所有的C语言学习者第一个范例),所以scanf()函数应当是C学习者能熟练运用的一个函数,但有很多初学者对此函数不能很好的运用,在实际编程中错误使用scanf()函数,导至程序产生某种错误不能正常运行,以至产生“scanf()函数有BUG”,“scanf()函数无用论”等等错误观点。 本文结合笔者在编程实践中及论坛上网友所遇到的问题作一释疑,但笔者水平有限(菜鸟级),难免有谬误之处,还望达人指点一二。(Ema

9、il:) 本文分上,下两篇讲述了C语言中的scanf()函数的用法,重点阐述使用scanf()函数过程中出现的常见错误及对策。当然,文中某些解决方法,均可以采用其他函数和方法来更好地解决,但本文仅限讨论scanf()函数本身。 上篇,详细介绍了scanf()函数控制串的构成。下篇,用实际例程介绍scanf()函数控制串运用出现的常见错误及对策技巧。二、 scanf()函数的控制串函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format,argument,.);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以

10、读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为: scanf(,);scanf()函数返回成功赋值的数据项数,出错时则返回EOF。其控制串由三类字符构成:1。格式化说明符;2。空白符;3。非空白符;(A) 格式化说明符格式字符 说明%a 读入一个浮点值(仅C99有效) %A 同上%c 读入一个字符%d 读入十进制整数%i 读入十进制,八进制,十六进制整数%o 读入八进制整数%x 读入十六进制整数%X 同上%c 读入一个字符%s 读入一个字符串%f 读入一个浮点数%F 同上%e 同上%E 同上%g 同上%G 同上%p 读入一个指针%u 读入一个无符号十进制整数%n 至此已读

11、入值的等价字符数% 扫描字符集合% 读%符号 附加格式说明字符表修饰符 说明L/l 长度修饰符 输入长数据h 长度修饰符 输入短数据W 整型常数 指定输入数据所占宽度* 星号 空读一个数据 hh,ll同上h,l但仅对C99有效。(B) 空白字符 空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非空白符出现为止。(C) 非空白字符 一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。 注:scanf()控制串知识就介绍到这里(应该比较齐全了_),如有遗漏下次补上。下面将结合实际例程,一一阐述.三、 scanf()函数的控制串的使用例1.#include stdio.h int main(void) int a,b,c; scanf(%d%d%d,&a,&b,&c); printf(%d,%d,%dn,a,b,c); return 0; 运行时按如下方式输入三个值:345(输入a,b,c的值)3,4,5 (printf输出的a,b,c的值) (1) &a、&b、&c中的&是地址运算符,分别获得这三个变量的内存地址。 (2) %d%d%d是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab键、回车键分

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号