C语言:输入输出
C语言无I/O语句,i/o操作由函数实现
#include<stdio.h>
字符输出函数putchar:
格式:putchar(c)
参数:c为字符常量,变量或者表达式
功能:把字符c输出到显示器上
返回值:正常,为显示的代码值
- #include<stdio.h>
- int main()
- {
- int c;
- char a;
- c = ;
- a ='B';
- putchar(c);
- putchar('\n');
- putchar(a);
- }// A
B
格式输出函数printf
格式:printf("格式控制符",输出表)
功能:按照指定的格式向显示器输出数据
输出表:要输出的信息
格式控制符:包含两种信息
格式说明:%【修饰符】格式字符,用于指定输出格式
普通字符:原样输出
- static char a[]="hello world!"
- printf("%s\n",a);
- printf("%15s\n",a);
- printf("%10.5s\n",a);
- printf("%2.5s\n",a);
- printf("%.3s\n",a);
- //output
- hello world!
- hello world!
- hello
- hello
- hel
字符输入函数getchar
格式:getchar()
功能:从键盘读取一个字符
返回值:正常,返回读取的代码值;错误或者结束键盘输入,返回-1
- #include<stdio.h>
- int main()
- {
- int c;
- printf("enter a character:");
- c = getchar();
- printf("%c--%d-->hex%x\n",c,c,c);
- return ;
- }
- //output
- enter a character:A
- A---->HEX41
格式输入函数scanf
格式:scanf("格式控制符",地址表);
功能:按照指定格式从键盘读入数据,存入地址表
存储单元中,按回车键结束
返回值:正常,返回输入数据个数
地址表:变量的地址,常用取地址符&
说明:
用"%c"格式符,空格和转义字符作为有效字符输入
例子:
- scanf("%c%c%c",&c1,&c2,&c3);
- /*若输入a b c
- 则c1为a,c2为空格,c3为b*/
总结:在输入数据时,遇到以下情况认为数据结束:
遇到空格,TAB,或者回车
遇非法输入
遇宽度结束
例子:
- ret = scanf("%d%c%f",&a,&b,&c);
- /*
- 若输入1234a123o.26
- 则a为1234,b为‘a’,c为123
- */
************************************************如何处理输入函数留下的垃圾******************************************************
使用输入函数可能会留下垃圾
- int x;
- char ch;
- scanf("%d",&x);
- scanf("%ch",&ch);
- printf("x=%d,ch=%c\n",x,ch);
- //当输入第二次的时候,第一次的输入之后的回车被当作输入的字符
方法1:
用getchar()清除:
- int x;
- char ch;
- scanf("%d",&x);
- getchar();
- ch = getchar();
- printf("x= %d,ch =%c\n",x,ch);
方法2:
用格式串中空格或者“%*c”来吃掉
- int x;
- char ch;
- scanf("%d",&x);
- scanf(" %c",&ch);or scanf("%*c%c",&ch)
字符串输入函数:gets
格式:char * gets(char *s)
功能:从键盘输入一回车结束的字符串放入字符数组中,并且自动加'\0'
说明1:输入串长度应小于字符数组维数
说明2:与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志
- int main( )
- {
- char string[];
- printf(“Input a string:”);
- gets(string);
- printf(“%s\n”, string);
- return ;
- }
字符串输出函数puts
‐格式: int puts(const char *s)
‐功能:向显示器输出字符串( 输出完,换行)
‐说明:字符数组必须以‘ \0’ 结束
- #include <stdio.h>
- int main( )
- {
- char string[] = “How are you”;
- puts(string);
- return ;
- }
- 输入: How are you?
- 输出: How are you ?
C语言:输入输出的更多相关文章
- 04C语言输入输出
C语言输入输出 输入字符getchar() #include <stdio.h> int main(){ putchar(getchar()); putchar(getchar()); ; ...
- R语言--输入输出
基本输入输出 输入: readline, edit, fix 输出: print, cat 输出重定向 sink #基本输入输出 x=readline('请输入:') #读取输入,一行为一个字符串 x ...
- C语言输入输出整数
scanf("%llu", &x); printf("%llu\n", x); scanf("%u", &x); print ...
- c语言输入输出
一 #include "stdio.h"int main(){ FILE *fp; int ninzu=0; char name[100]; double hsum=0.0; do ...
- C语言----输入输出语句(基础篇二)
今天整理一下自己的基础篇输入和输出的理解,自己没有研究系统输入和输出函数,以后有时间在去深究,之前在别人的博客里面看到这么一句话分享给大家,“学习就是一个不断抄袭,模仿,练习和创新的一个过程”. 使用 ...
- R 语言输入输出 读取命令函参数
输入数据 使用键盘输入数据 只能处理小样本,很少使用 在创建 data.txt 字符串之后,用函数 read.table() 创建数据框 data.1.这种方法可以让我们把数据嵌入到R代码中,此处切记 ...
- 小C的故事(快速学C语言,,,极速版!)
前几天这篇博客写了太多废话! 删啦~~. 本篇博客只是为chd A协的全嫩小鲜肉入门C语言的预科, 如果你在此处学习C语言, 不幸走火入魔, 小弱概不负责. //请直接随便找个C语言编译器,抄一下下面 ...
- C/C++中的输入输出重定向
目录 一 C/C++中的输入输出重定向 1.1 C语言输入输出重定向 1.2 C++语言输入输出重定向 参考资料 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 C/C++中的输入输出重定向 ...
- socket初级使用(客户端)
在国庆这段时间里用零星的一些时间看了一下socket的学习资料,由于笔者偏向学习实用方面的内容,因此此篇文章涉及理论知识较少,主要是以实现思路(怎么做)为主,但在实现之前还是需要了解一些基础的理论知识 ...
- B - A + B Again
Description There must be many A + B problems in our HDOJ , now a new one is coming. Give yo ...
随机推荐
- java-HashMap方法讲解
前言:Java8之后新增挺多新东西,在网上找了些相关资料,关于HashMap在自己被血虐之后痛定思痛决定整理一下相关知识方便自己看.图和有些内容参考的这个文章:http://www.importnew ...
- 第一个python程序-判断登陆用户名和密码是否正确
#setencoding=utf-8 #用户名和密码输入正确,则登陆成功 #用户名正确密码错误,只再输入密码,有3次机会 #错误3次,则把用户名放入lock中 import os,sys #存放用户名 ...
- Linux运维工程师入门的10大实用工具
说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具. 我就大概列出这几方面,这样入门就基本没问题了. 工具如下: 1.Linux系统基础 这个不用说了,是基础中的基础,连这 ...
- 淘宝npm镜像
来源:https://cnodejs.org/topic/4f9904f9407edba21468f31e 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在 ...
- BZOJ3393:[USACO LPHONE] 激光通讯
分层图+堆优化的dijkstra 将原图分为4层,分别是只向上,向下,向左,向右建立边,然后层与层之间的转移很好处理.稠密图,应该用堆优化的dijkstra. //OJ 1845 //by Cydia ...
- BZOJ3697: 采药人的路径
传送门 不是那么裸的点分治. $f[i][0/1]$表示当前节点的一个子树中总权值和为$i$,且是否存在一个前缀使得其前缀和为$i$ $g[i][0/1]$表示当前节点的已遍历过的子树,其余一样. 对 ...
- JavaScript中局部变量与全局变量的不同
JavaScript中局部变量与全局变量 我们知道,JavaScript的变量是松散型的变量,也就是说,其变量只需用var声明,其赋值的类型是不限定的.比如: var person=18; perso ...
- HTML CSS + DIV实现整体布局
HTML CSS + DIV实现整体布局 1.技术目标: 开发符合W3C标准的Web页面 理解盒子模型 实现DIV+CSS整体布局 2.什么是W3C标准? W3C:World Wide Web Con ...
- php操作redis
redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了.查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子.下面的例子都是基于php-redis这个扩展的. 1, ...
- Java Web 开发利用Struts2+Spring+mybatis写一个用户登录界面以及简单的数据交互
框架的东西太复杂也难以讲通,直接上代码: 一.首先得配置环境 和导入必要的jar包 有一些重要的如下: Filter文件夹下的SafetyFilter.java model文件夹下的 Global ...