C语言第3天标准的输入输出函数

【1】putchar

格式: putchar( c )

参数: c常量、变量或表达式

功能:把字符c输出到标准输出上

返值:正常,为显示的代码值;

【2】getchar

格式:getchar( void )

功能:从标准输入上读一字符

返值:正常,返回读取的代码值;出错,返回EOF(-1)

1--- 从终端获取一个字符

2--- 吃掉一个垃圾字符

声明:什么时候用来吃掉回车那?

一般是在这个时候前面是什么无所谓,关键是你在下一个scanf前面按了回车键而你的这个scanf又是接收字符串的。那就废了。原因分析如下,当你按下回车键的时候后面又是接收字符串的scanf或者是

getchar他们由于要读取缓冲区里面的内容就会把这个回车都取到,而回车有恰恰是结束都取,所以就会直接结束!而如果你的后面的scanf不是读取字符比如你读取的是%d,那就不存在问题。

为什么不存在问题?那是因为整形输入会忽略之前的空格、回车,并且以之后的空格、回车作为输入整形结束的标志。

1.如果是这种情况就不需要。

int a;

int b;

scanf("%d", &a);
scanf("%d", &c);

2.如果是下面的这种情况,就需要getchar()了
int a;
char c;
scanf("%d", &a);
scanf(%c", &c);
而输入是:1001 敲回车 @ 敲回车
先输入整形,然后输入字符,如果在第一个scanf之后,没有getchar的话,那么c接收的到是回车字符,而不是字符‘@‘

scanf("%d", &a);
getchar();
scanf(%c", &c)

【3】printf

格式:printf(“格式控制串”,输出表)

功能:按指定格式向显示器输出数据

返值:正常,返回输出字节数;出错,返回EOF(-1)

1--- 数据类型的控制

%d  %o   %x   %u

%f

%c

%p    打印数据在内存中的地址(使用取地址符:&)

3---字符串

%s    要求传递一个地址量(字符串常量当作地址量处理)

遇到‘\0‘结束输出;

.n    对字符串,指定实际输出位数

2--- 格式控制

m    输出数据域宽,数据长度<m,左补空格

.n    对实数,指定小数点后位数(四舍五入)

-    输出数据在域内左对齐(缺省右对齐)

+    指定在有符号数的正数前显示正号(+)

0    输出数值时指定左面不使用的空位置自动填0

#    在八进制和十六进制数前显示前导0,0x

【4】scanf

1--- 数据类型的控制

%d  %o   %x   %u

%f

%c

%p    //打印数据存储的地址

2--- 格式间隔符为:空格、换行符、无间隔可通用

3--- 字符串

char a[10] = {‘a‘,‘b‘,‘c‘,‘d‘,‘\0‘};

scanf("%s",a);

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

//数组名是数组的首元素的地址

//%[^\n]

【5】puts

int puts(char * s);

1--- char *     //要求你传递一个地址量,char型数据的地址量

2--- 默认带换行    ,遇‘\0’字符结束输出;

4--- 返回值:返回输出字节数

1--- 数据类型的控制

%d  %o   %x   %u

%f

%c

%p    //打印数据存储的地址

2--- 格式间隔符为:空格、换行符、无间隔可通用

3--- 字符串

char a[10] = {‘a‘,‘b‘,‘c‘,‘d‘,‘\0‘};

scanf("%s",a);

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

//数组名是数组的首元素的地址

//%[^\n]

【5】puts

int puts(char * s);

1--- char *     //要求你传递一个地址量,char型数据的地址量

2--- 默认带换行    ,遇‘\0’字符结束输出;

4--- 返回值:返回输出字节数

格式: scanf(“格式控制串”,地址表)

功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键结束

返值:正常,返回从标准输入成功获取数据的个数

【6】gets

char * gets(char *)

1--- 功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动在末尾加‘\0’

2--- 遇‘\n‘代表结束输入

3--- 返回值:存放字符串的首地址

【7】sqrt

函数:sqrt() 开方数学函数

头文件:#include <math.h>

链接库操作:gcc 1.c -lm

【8】if

if (表达式)

{语句块1}

else

{语句块2}

时间: 2024-08-11 05:35:37

C语言第3天标准的输入输出函数的相关文章

C语言学习笔记(三) 输入输出函数的基本用法以及运算符

printf() ——将内容输出到显示器上 四种用法 1.printf("字符串");   直接输出字符串 2.printf("输出控制符",输出参数); 3.printf("输出控制符1 输出控制符2",输出参数1,输出参数2); 输出控制符和输出参数的个数必须一致: 4.printf("输出控制符 非输出控制符",输出参数); 输出控制符包含如下: 1.%d —— int 2.%ld ——  long int 3.%c —

C语言中输入输出函数

1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入. 输出函数printf() 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据.printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据. 一.printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息.在编写程序时经常会用到此函数.printf()函数的调用格式为:printf(“<格式

《你必须知道的495个C语言问题》笔记--标准输入输出

getchar的返回值 这样的代码有什么问题: char c; while((c = getchar()) != EOF).... getchar返回值变量必须是int型.因为EOF通常定义为-1,二十进制为255的字符会被符号扩展,和EOF比较时会相等,从而 过早第结束输入. feof函数的使用 为什么这些代码最后一行复制了两遍? #include <stdio.h> #include <unistd.h> #include <fcntl.h> #define MAX

对标准的输入的读取数据进行压缩,然后将其写到标准的输出

//对标准的输入的读取数据进行压缩,然后将其写到标准的输出 package com; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.io.IOUtils; import org.apache.hadoop.io.compress.CompressionCodec; import org.apache.hadoop.io.compress.CompressionOutputStream; import o

C语言中最常用标准库函数

标准头文件包括: <asset.h>      <ctype.h>       <errno.h>       <float.h> <limits.h>      <locale.h>       <math.h>        <setjmp.h> <signal.h>     <stdarg.h>      <stddef.h>      <stdlib.h>

c语言学习之结构篇代码示例-输入n个同学的姓名,数学英语成绩,按照平均分从低到高排序并输出

在虚拟机上测评了下MySQL 和 PostgreSQL 的各种LOAD FILE方式以及时间. 因为是虚拟机上的测评,所以时间只做参考,不要太较真, 看看就好了.MySQL 工具:    1. 自带mysqlimport工具.    2. 命令行 load data infile ...    3. 利用mysql-connector-python Driver来写的脚本. PostgreSQL 工具:    1. pgloader 第三方工具.    2. 命令行 copy ... from

C语言数据流&amp;输入输出函数

数据流有两种通用类型,文本流与二进制流,文本流由分成行的字符序列组成,二进制流是char类型的数据值序列.基于数据流的概念,C语言有丰富而有用途的输入输出函数,这些函数多在stdio.h.wchar.h中定义,数据类型FILE保存数据流的信息. FILE* fopen(const char* restrict filename, const char* restrict mode); fopen带有文件名和存取方式两个参数,文件名按实现指定的方式打开或建立文件,将其和一个数据流相关联,宏FILE

C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项.函数一般格式为:scanf("控制字符串",输入项列表):其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成.输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔.sca

C语言基础--常用的数据输入输出函数

常用的数据输入输出函数 以下只是个人学习的笔记,由于我也是刚接触,所以有可能有错误,如有错误,请指出 1.语句 语句:就是完成一定的操作任务,在编写程序时,生命部分不能算作语句,如,int a=10:   程序中包括声明部分和执行部分,其中执行部分即由语句组成 2.字符数据输入输出 (1).字符数据输出 字符数据输出使用的是putchar,其作用是向显示设备输出一个字符,其语法格式是int putchar(int ch);,其中的ch是要进行输出的字符可以是字符型变量或者整型变量,也可以是常量,