博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c 输入输出
阅读量:5923 次
发布时间:2019-06-19

本文共 1445 字,大约阅读时间需要 4 分钟。

__________输出字符串

char str[]="two";  //or

char *str = "two";

puts(str);          //or

printf("%s",str);

__wrong:-------

char **str = "two";

printf("%s",*str);

 

 

 

__________程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。

___!

%d 转换符只针对于 int型数据。

___scanf , getchar

1.before reading character, scanf will not skip empty character.

To force scanf skip the advance space, add a space befor %c

scanf("  %c",&ch); //! 跳过空格符及换行符,制表符

2,getchar 也不会跳过空白字符

2.scanf 会留下后面的字符(包括换行符),只是看一下,并没有读入。如下例中,跳过换行符,避免下次读取错误。

1     char a; 2     scanf("%c",&a); 3  4     puts("enter a command"); 5     uchar command; 6 //    command = getchar(); 7     //skip a line 8     while( getchar() != '\n') 9         ;10 //  same as below line. scanf("%c",&command);      11     command = getchar();                   12     printf("%c",command);

 EOF

-,EOF:Windows下以ctrl+Z表示

-,getchar(), scanf("%c", &ch)

The return value is EOF for an error

or if the end-of-file character or the end-of-string character is encountered in the first attempt to read a character. //in the first attemp means, eg, while( (c=getchar())!= EOF) putchar(c);  after input some characters( eg,"hello"),press return key(than you will get output "hello") before you input EOF character, or you will stay in the input state.(from http://blog.csdn.net/hanchengxi/article/details/8591663)

 EOF的值是-1, 所以,上面例子中c必须为有符号类型,否则就是死循环了

 

转载于:https://www.cnblogs.com/aprilapril/archive/2013/04/22/3035047.html

你可能感兴趣的文章
Elasticsearch集群的简单搭建
查看>>
SCRT-SSH传输文件
查看>>
Python非常cool的svg格式chart生成库pygal
查看>>
Telnet部署与启动 windows&&linux
查看>>
行列式的乘法定理
查看>>
有1000瓶水,3个瓶子可以再换1瓶,一共可以喝多少瓶?
查看>>
Search in Rotated Sorted Array ||
查看>>
NUC_HomeWork1 -- POJ2067(最短路)
查看>>
卸载mysql
查看>>
二叉树的遍历
查看>>
The Distinguish of the share or static lib in MFC
查看>>
如何导出数据库的数据词典
查看>>
linux下内存释放问题
查看>>
让Java和JavaScript进行交互
查看>>
android 上传文件
查看>>
linux逻辑卷管理
查看>>
java结合testng,利用mysql数据库做数据源的数据驱动实例
查看>>
LINQ之路12:LINQ Operators之数据转换(Projecting)
查看>>
SQL Server:数据库角色
查看>>
分享8个超棒的基于HTML5和jQuery的开发教程
查看>>