语言的输入输出语句有:“getchar(void);”和“putchar(int c);”、“scanf("格式控制字符串",地址列表);”和“printf("格式控制字符串",输出列表);”、“gets()”和“puts()”等等。

控制台的输出:

字符数据的输入,输出;

getchar():会读取所有的字符,包括空格,回车等等;

getchar():当输入回车的时候,才会将缓冲区的内容给读入;

1.字符输出:putchar(int c):

//预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。#include<stdio.h>//程序入口,返回值必须为int类型int main(){char a = 'B';int a1= putchar('a');//在控制台输出a
printf("a1%d", a1)//输出字符a在ASCll码中对应的数字;putchar(a);//在控制台输出 Bputchar('\n'); return 0;}​

2.字符输入:getchar(void);

​#include<stdio.h>int main(){char a,b,c;a = getchar();//输入字符'a',返回a在ASCll码中的对应的数字97b = getchar();c = getchar(); putchar(a);putchar(b);putchar(c);putchar('\n'); return 0;} 

2.字符串输入输出函数

gets() & puts() 函数:

char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。 返回指针与参数指针相同,指向同一块内存,一般不需要关注。C11中已移除,使用gets_s替代。

char *gets_s(char *s,int size) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。 使用时比gets要安全,推荐用字符数组长度-1作为size(留空'\0')。

int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout。返回值为执行成功返回非 负数。执行失败返回EOF(-1值)。

#include<stdio.h>
#include<string.h>
int main() {
char str[100];
char* string1 = gets(str);//控制台输入 abc
printf("string1=%s\n", string1);//控制台输出 abc
printf("str=%s", str);//控制台输出 abc

char str1[100];
char* string2 = gets_s(str1,99);//控制台输入 abb
printf("string2=%s\n", string2);//控制台输出 abb
printf("str1=%s\n", str1);//控制台输出 abb

int abb = puts(str1); //控制台输出 abb
printf("abb=%d\n", abb);//控制台输出 0
return 0;
}

格式化输入、输出

1.格式化输入: printf("格式控制字符串",输出列表);

2. 格式输入 :scanf("格式控制字符串",地址列表);

c语言中的所有转义字符:

  1. \n 回车换行
  2. \t 横向跳格(Tab键)
  3. \v 竖向跳格(打印机专用)
  4. \r 回车
  5. \f 换页(打印机专用)
  6. \b 退格(BackSpace键)
  7. \ 反斜杠 \
  8. \’单引号 ’
  9. \”双引号 ”
  10. \ddd以八进制形式代表的ASCII字符
  11. \xhh以十六进制形式代表的ASCII字符
  12. \0空值

转换说明符:%[flags][width][.precision][length]specifier

下面是specifier

%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)

%c 字符

%d 有符号十进制整数

%f 浮点数(包括float和doulbe)

%e(%E) 浮点数指数输出[e-(E-)记数法]

%g(%G) 浮点数不显无意义的零"0"

%i 有符号十进制整数(与%d相同)

%u 无符号十进制整数 %o 八进制整数

%x(%X) 十六进制整数0f(0F) e.g. 0x1234

%p 指针 (地址)

%s 字符串

%% 输出字符%

注意:在 C 语言中,可以使用运算符 & 求某个变量的地

下面是:flags:

-:在给定的字段宽度内左对齐,默认是右对齐(参见 width 子说明符)。

+:强制在结果之前显示加号或减号(+ 或 -),即正数前面会显示 + 号。默认情况下,只有 负数前面会显示一个 - 号。

空格:如果没有写入任何符号,则在该值前面插入一个空格。

#:与 o、x 或 X 说明符一起使用时,非零值前面会分别显示 0、0x 或 0X。与 e、E 和 f 一起 使用时,会强制输出包含一个小数点,即使后边没有数字时也会显示小数点。默认情况 下,如果后边没有数字时候,不会显示显示小数点。与 g 或 G 一起使用时,结果与使用 e 或 E 时相同,但是尾部的零不会被移除。

0:在指定填充 padding 的数字左边放置零(0),而不是空格(参见 width 子说明符)。

下面是:Width:

(number);要输出的字符的最小数目。如果输出的值短于该数,结果会用空格填充。如果输出 的值长于该数,结果不会被截断。

*:宽度在 format 字符串中未指定,但是会作为附加整数值参数放置于要被格式化的参 数之前

学C语言中输入输出函数,一篇就够了相关推荐

  1. c语言printf函数中的格式控制字符串,C++_C语言格式化输入输出函数详解,一:格式输出函数printf() 1 - phpStudy...

    C语言格式化输入输出函数详解 一:格式输出函数printf() 1.调用形式一般为:printf("格式化控制字符串",输出表列): 2.格式化控制字符串用于指定输出格式,它有三种 ...

  2. c语言控制台输入输出函数库:conio.h

    c语言控制台输入输出函数库:conio:供自己以后使用. 1.cgets()函数--从控制台读字符串函数 cgets()函数用于从控制台输入一行字符串 语法: char* cgets(char*str ...

  3. C语言的输入输出函数

    C语言的输入输出函数 C语言所有的输入输出相关的内容包含在头文件stdio.h中,所以当我们需要用到输入输出功能时,需要将这个头文件包含到源文件中. 输入函数: ①int getchar(void) ...

  4. c语言如何输入数字,请问如何在C语言中输入数字获得拼音?

    请问如何在C语言中输入数字获得拼音? 答案:1  信息版本:手机版 解决时间 2018-12-10 16:41 已解决 2018-12-10 08:20 请问如何在C语言中输入数字获得拼音? 最佳答案 ...

  5. c语言判断一个数是否为质数的n次方,C语言中 输入一个数 判断这个数是否为3的N次方 求代码...

    C语言中 输入一个数 判断这个数是否为3的N次方 求代码 答案:4  信息版本:手机版 解决时间 2019-10-03 18:55 已解决 2019-10-03 01:54 C语言中 输入一个数 判断 ...

  6. C语言字符串输入输出函数

    C语言字符串输入输出函数 putchar()函数 getchar()函数 puts()函数 gets()函数 getche()函数 getch()函数 putchar()函数 格式: putchar( ...

  7. ❤️学懂C语言文件操作读这篇就够了(万字总结,附习题)❤️

    目录 ​​​ 一,写在前面 二,为什么使用文件 1,原因 2,数据流 3,缓冲区(Buffer) 4,C语言中带缓冲区的文件处理 5,文件类型 6,文件存取方式 三,什么是文件 1,程序文件 2,数据 ...

  8. C语言 基本输入输出函数

    1 几组常见的输入输出函数 在stdio.h头文件中内置了几种输入输出函数,如下列出: printf 与 scanf getchar 与 putchar gets 与 puts 相比之下 printf ...

  9. C语言学习输入输出函数,函数的调用

    #include <stdio.h> /* 输入输出函数的学习 函数的调用 2017.05.25 soulsjie */ //输入连个数字求最大值 void main(){int Max( ...

最新文章

  1. linux shell 从变量中按指定字符切割字符串
  2. Java 连接MS Access数据库
  3. 计算机技术与自动化期刊官网,计算技术与自动化是什么级别
  4. 使用BeanUitls提高对象拷贝效率
  5. ax200无线网卡黑苹果_无线网卡AX200刷killer1650X
  6. mysql分时间段查询_mysql分时间段查询
  7. corosynclib+drbd+mysql组合应用
  8. Python入门之经典函数实例
  9. php 将url转成伪静态,php实现url伪静态化,全过程详解
  10. 每个人都应该了解的金融小知识 -- 利率计算
  11. Linux下显示IP地理位置信息的小工具—nali(很强大)
  12. 「macOS」“邮件”添加账户指南
  13. 计算机应用专业职业价值观,计算机应用技术专业大学生职业生涯规划书.doc
  14. python-字符串 修改间隔符 and定义变量 交换变量
  15. mac 请尝试使用字符较少,或不含标点符号的名称
  16. 经历--比赛绿盟_安全研究员
  17. Python glob()用法
  18. 【网页版 GitHub】操作指南(搜索、下载等)
  19. 用html写一个简单课表
  20. 关于空间拓扑(lynn的自语)

热门文章

  1. 线性代数-初等行变换与初等行矩阵
  2. 烧写android到开发板,烧写开发板_RZMars的技术博客_51CTO博客
  3. mysql查询除某一列外的其他列
  4. 【Flink】 is not serializable. The object probably contains or references non serializable fields
  5. Excel?国产开源在线表格Luckysheet走红GitHub
  6. 女孩子有什么颜值高的蓝牙耳机推荐?双12五款高音质游戏蓝牙耳机分享
  7. Oracle 11g加密备份
  8. SpringBoot——日志文件
  9. TSQL与PL/SQL的比较(不完全版)
  10. socket接收与发送缓冲区大小