目录

1、标准输入输函数

2、格式控制字符

2.1、U格式控制字符与f格式控制字符

2.2、C格式控制字符与S格式控制字符

2.3、O格式控制字符与X格式控制字符

3、字符输出函数

4、字符串的输入输出

4.1、字符串输出函数puts()

4.2、字符出输入函数gets()


1、标准输入输函数

#include<stdio.h>
int main(void)
{int i;printf("请输入1个整数:\n");         // 提示用户输入scanf("%d",&i);                     // 读取输入数据printf("您输入的整数是:%d\n",i);   // 输出数据return 0;
}

C语言本身不提供输入输出语句,是通过一组函数实现数据的输入和输出。

  1. 格式化输入(printf)输出(scanf)函数。
  2. 字符输入(getchar)输出(putchar)函数。
  3. 字符串输入(gets)输出(puts)函数。

有参数时的printf()

printf("请输入一个整数:\n",i);printf("%m.ns","Hello");
printf("%5.2s","Hello");

无参数时的printf()

printf("请输入一个整数");
#include<stdio.h>
int main(void)
{
int num;
char r;
float f;
printf("请输入1个整数,1个字符,1个浮点型数据:\n");  // 输出引号中的内容并换行
scanf("%d,%c,%f",&num,&r,&f);                         // 输入数据,给num,r,f分别赋值
printf("输出的数据是:num=%d,r=%c,f=%f",num,r,f);
printf("\n");                                         // 换行
return 0;

2、格式控制字符

%d:以十进制形式输出整数

%md:m限制了数据的宽带,是指数据的位数,当数据的位数小于m时,以前面补空格的方式输出,反之,如果位数大于m,则按原数输出。

%ld:输出长整型的数据,其表示数据的位数比%d多。

#include "stdio.h"
int main(void)
{int i = 123456;printf("%d\n",i);     // %d格式输出数据printf("%5d\n",i);    // 按%md 格式输出printf("%7d\n",i);    // 按%md 格式输出printf("%10d\n",i);     // 按%md 格式输出return 0;
}

2.1、U格式控制字符与f格式控制字符

/*
U格式控制字符
%u:以十进制形式输出无符号的整数
%mu:与%md类似,限制了数据的位数
%lu:与%ld类似,输出的数据是长整型,范围较大f格式控制字符%f:以小数形式输出实数,整数部分全部输出,小数部位为6位*/
#include "stdio.h"
int main(void)
{
double f1=11.110000811;
double f2=11.110000;
printf("%f\n",f1);
printf("%f\n",f2);
return 0;
}
#include "stdio.h"
int main(void)
{
double f = 123.456;   // 变量初始化
printf("%f\n",f);
printf("%10.1f\n",f);
printf("%5.1f\n",f);
printf("5.1f\n",f);
printf("10.3faaa\n",f);
printf("%-10.3faaa\n",f);
return 0;
}

2.2、C格式控制字符与S格式控制字符

/*C格式控制字符:输出单个字符s格式控制字符:输出字符串%s,%ms,%-ms%m.ns:输出m位的字符,从字符串的左端开始截取n位的字符,如果n位小于m位,则左端补空格*/
#include "stdio.h"
int main(void)
{
double f=123.456;
printf("%s\n","Helloworld");      // 按%s格式输出
printf("%10.3s\n","Helloworld");   // 按 %m.ns格式输出
printf("%-10.3s\n","Helloworld");  // 按%-m.ns格式输出
printf("%ms\n",f);
printf("%-ms\n",f);
return 0;
}

2.3、O格式控制字符与X格式控制字符

O格式控制字符:八进制形式表示数据。

X格式控制字符:16进制形式表示数据。


#include "stdio.h"
int main(void)
{
int n1=0,n2=1,n3=-10;   // 初始化变量
printf("%d,%o,%x\n",n1,n1,n1);
printf("%d,%o,%x\n",n2,n2,n2);
printf("%d,%o,%x\n",n3,n3,n3);
return 0;
}

3、字符输出函数

putchar函数:把单个字符输出到标准输出设备

/*putchar函数:把单个字符输出到标准输出设备*/
#include "stdio.h"
int main(void)
{
char r = 0;
printf("请输入一个字符:\n");
scanf("%c",&r);
putchar(r);
putchar('\n');
putchar('a');
putchar('\n');
return 0;
}

/*putchar函数:把单个字符输出到标准输出设备*/
#include "stdio.h"
int main(void)
{
char r =0;           // 初始化变量
r=getchar();         // 输入单个字符函数
putchar(r);          //  输出单个字符函数
putchar('\n');       // 换行
return 0;            // 函数返回值类型
}

4、字符串的输入输出

4.1、字符串输出函数puts()

/*putchar函数:把单个字符输出到标准输出设备*/
#include "stdio.h"
int main(void)
{
char str[] = "Hello.ci";  // 定义一个数组储存一个字符串
char *f;                  // 定义一个指针
f="Hello.ci";              // 指针指向一个字符串
puts(str);                // 输出字符串
puts(f);                  // 输出字符串
return 0;
}

4.2、字符出输入函数gets()

#include "stdio.h"
int main(void)
{
char str[15];               // 定义一个数组
printf("请输入字符串:");
gets(str);                  // 输入字符至数组
printf("输入字符串是:");
puts(str);                 // 输出字符串
return 0;
}

c语言之格式控制字符与输入输出函数相关推荐

  1. C语言的格式控制字符

    C语言的格式控制字符在printf()输出时比较常见,如下: %o : 以八进制输出整数值: %d : 以十进制输出整数值: %x : 以十六进制输出整数值: %u : 以无符号形式输出整数值: %c ...

  2. C语言-03-基本数据类型及输入输出函数

    C语言基本数据类型及输入输出函数 基本数据类型: 整型类型: 基本类型(整数)int型: 短整型() 长整型 双长整型 字符型 布尔型 浮点类型(小数) 单精度浮点型 双精度浮点型 复数浮点型 C语言 ...

  3. C/C++语言ACM格式输入输出练习 | 输入字符串数据

    文章目录 1.输入字符串个数.一行字符串.空格隔开 2.输入多组字符串.空格隔开 3.数多组字符串.逗号隔开 1.输入字符串个数.一行字符串.空格隔开 题目描述 对输入的字符串进行排序后输出 打开以下 ...

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

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

  5. c语言输出数以空格格开,C语言输入输出函数格式详解.docx

    1.输入和输出: 输入:输入也叫读,数据由内核流向用户程序 输出:输出也称写.打印,数据由用户程序流向内核 以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用 2.printf用 ...

  6. c语言中向计算机输入一个字符的函数是,计算机c语言输入输出函数格式详解.docx...

    1.输入和输出: 输入:输入也叫读,数据由内核流向用户程序 输出:输出也称写.打印,数据由用户程序流向内核 以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用 2.printf用 ...

  7. 计算机输入输出c语言,计算机等级考试二级C语言讲义第三讲输入输出函数

    <计算机等级考试二级C语言讲义第三讲输入输出函数>由会员分享,可在线阅读,更多相关<计算机等级考试二级C语言讲义第三讲输入输出函数(5页珍藏版)>请在人人文库网上搜索. 1.第 ...

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

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

  9. C语言数据输入输出函数

    文章目录 前言 一.字符输入输出函数 1.字符输出函数 2.字符输入函数 二.格式输出函数printf() 1.格式输出函数的一般形式 2.格式控制 三.格式输入函数scanf() 1.格式输入函数的 ...

最新文章

  1. App混合应用Appium自动化测试框架技术难点
  2. XLSReadWriteII5使用参考
  3. 全网最火爆的“人生重开模拟器”,快来!
  4. 关于wifi的HW hdr error:len/check错误解决方法
  5. 关闭linux防火墙及selinux的关闭
  6. 安装 SAP Cloud Application Programming SDK @sap/cds-dk 时报错以及解决方案
  7. 只有房子没有工作能贷款吗?
  8. Spring Tool Suite 4 自动提示功能
  9. linux u盘加载阵列卡驱动步骤,Linux U盘加载阵列卡驱动步骤
  10. Mysql(对数据库的操作)
  11. bzoj1449 [JSOI2009]球队收益
  12. 失败原因【object object】_使用前端框架Vue的原因!
  13. Objective-C GCD深入理解
  14. memcached服务安装与卸载
  15. 计算机录制音乐时减少环境干扰,个人想录音?怎样打造录音棚呢?
  16. java 批量发送邮件_spring boot实现异步批量发送邮件
  17. CVPR 2018 | Generative Image Inpainting with Contextual Attention 阅读笔记(翻译)
  18. 银行合规程序KYC、CDD、AML和TM
  19. 进程管理API之find_get_pid
  20. outlook查看图片错位异常问题

热门文章

  1. Python爬虫编程14——移动端爬取
  2. HTML5+——APP实现热更新
  3. 微信抢红包MATLAB,微信红包怎么抢才是运气王?有人做了实验,看结果!
  4. 线上发送邮件问题记录(Could not connect to SMTP host:smtp.exmail.qq.com,port:465)
  5. 【Python机器学习】——百分位数
  6. Java解析XML的4大方式
  7. WebGIS开发及二三维GIS开发框架对比分析
  8. 多ROS机器人 系统管理平台的架构设计
  9. 美国演员选拔公司泄露了超26万人的隐私数据
  10. java合法的数组声明_Java数组详解