c语言程序标准输入和输出语句,C语言程序设计--输入与输出

C语言的输入

所有的输入都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件里面,所以,要想使用与输入相关的函数,都需要包含这个头文件

#include

输入函数gets

这是一个获取输入字符串的函数,其定义如下文,作用是从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。

char * gets(char * string){...}

试验gets

代码如下文

#include

#define BANNER "Please input:"

int main(void){

char string[100];

printf(BANNER);

gets(string);

puts(string);

return 0;

}

cfd0b1c2af51e09ac42d968d3675ac3f.png

很简单,但是不推荐,因为gets是不安全的,他可以输入任意长度的字符,可以覆盖超过变量定义支持的长度,缓冲区溢出风险大。

输入函数getchar

这是一个获取输入字符的函数,其定义如下文,作用是从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。

int getchar(void){...}

试验getchar

代码如下文

#include

#define BANNER "Please input:"

int main(void){

char string;

printf(BANNER);

string = getchar();

putchar(string);

return 0;

}

85ef5af72064f032eaa3160a38e56985.png

不推荐,因为获取多个字符输入会很麻烦。

输入函数scanf

这是一个获取输入特定数据类型的函数,其定义如下文,函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。

int scanf(const char *format, ...){}

试验scanf

代码如下文

#include

#define BANNER "Please input:"

int main(void){

char input_char;

int input_int;

char input_string[100];

float input_float;

double input_double;

printf(BANNER);

scanf("%d", &input_int);

printf("%d\n", input_int);

printf(BANNER);

scanf("%c", &input_char);

printf("%c\n", input_char);

printf(BANNER);

scanf("%s", input_string);//这里只能是数组,因为如果是char *,则不知道大小,会发生段错误,这里使用&input_string 效果一样,但是会有warning,不推荐,

printf("%s\n",input_string);

printf(BANNER);

scanf("%f", &input_float);

printf("%f\n", input_float);

printf(BANNER);

scanf("%lf", &input_double);

printf("%lf\n", input_double);

return 0;

}

27011492eb347c7e59ef7dd7b5271021.png

C语言的输出

所有的输出都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件里面,所以,要想使用与输出相关的函数,都需要包含这个头文件

#include

输出函数puts

函数把字符串 s 和一个尾随的换行符写入到 stdout。

int puts(const char *s){...}

试验puts

在试验gets中试验过了puts

输出函数putchar

函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法,以便在屏幕上输出多个字符。

int putchar(int c){...}

试验putchar

在试验getchar中试验过了putchar

输出函数printf

函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。

int printf(const char *format, ...){...}

试验printf

在试验scanf中试验过了printf

附录:标准化输入输出的格式:

数据格式类型

输入输出的类型标识符

十进制整数

%d

字符型

%c

整数

%i

浮点数

%e, %f, %g

八进制数

%o

字符串

%s

十六进制书

%x

指针

%p

一个等于读取字符数量的整数

%n

一个无符号整数

%u

C#语言基础— 输入与输出

C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...

C语言数据输入与输出

1 概论 C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数,浮点数,字符和字符串等等.数据输入的来源可以是文件,控制台以及 ...

R语言学习——输入与输出

导入数据: grades

不可或缺 Windows Native (4) - C 语言: 预处理命令,输入,输出

[源码下载] 不可或缺 Windows Native (4) - C 语言: 预处理命令,输入,输出 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 预处理命令 输入 ...

输入和输出的总结(c语言)

c语言中有多种的输入和输出方式,下面就简单总结一下: 一.输入的三种方式 (1)scanf scanf 函数可以在变量中使用,也可以在数组中使用,当然指针上也能用到,是一个很好的输入函数.scanf是 ...

[转]C语言文件输入/输出ACM改进版(freopen函数)

C语言文件输入/输出ACM改进版(freopen函数) 2009年5月27日 10:379,457 浏览数发表评论阅读评论   文章作者:姜南(Slyar) 文章来源:Slyar Home (www. ...

C语言的本质(23)——C标准库之输入与输出(上)

1..文件的基本概念 所谓"文件"是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库 ...

Ubuntu下键盘输入错乱问题,输入双引号输出的是@符号,输入#号输出的是未知语言的字符

装完搜狗后,键盘开始出现混乱,切换到英文输入法,输入双引号输出的是@符号,输入#号输出的是未知语言的字符. 网上有的说在 system - keyboard - Input Source 下看看是否是 ...

C语言中字符数据的输入和输出

字符的输出 C语言中使用putchar函数来输出字符数据 #include int main() { char a,b,c,d; //定义字符变量a,b,c,d a = ...

随机推荐

CodeForces - 261B Maxim and Restaurant

http://codeforces.com/problemset/problem/261/B 题目大意:给定n个数a1-an(n<=50,ai<=50),随机打乱后,记Si=a1+a2+a ...

初学SQL常用到的一些指令

一.库 查看有哪些库:show databases; 进入某个库:use 库名; 新增库:create database atm; (atm为库名) 删除库:drop database if exis ...

js 客户端如何判断浏览器是否暗转Flash

orm-group">        

         

微信平台&lpar;一&rpar;--获取access&lowbar;token

事前思路准备 说在前面:如果要获取access_token,那么你需要appid,appsecret;另外需要post请求连接https://api.weixin.qq.com/cgi-bin/tok ...

复习知识点:TabBarViewController(微信框架)

TabBarViewController:标签视图控制器 在application设置 创建四个视图控制器 引入视图控制器头文件 #import "AppDelegate.h" # ...

3&period;如何搭建Appium自动化测试环境

整个APP自动化环境安装可以参照虫师博客安装 附以下链接: http://www.cnblogs.com/fnng/category/695788.html 下面介绍运用到工作中遇到的一些问题 1.如 ...

mysql-5&period;7&period;17-winx64 的安装配置

在Mysql中下载 解压后,没有安装,需要设置环境变量,设置my.ini配置 设置环境变量 操作如下: 1)右键单击我的电脑->属性->高级系统设置(高级)->环境变量      点 ...

Linter pylint is not installed

问题 Linter 'pylint' is not installed. Please install it or select another linter". Error: Module ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值