2021-09-09 C语言 输入输出专题

linux c语言的格式化输入输出 对于Linux c语言来说,格式化输入输出是很重要的,错误的输入输出格式可能导致你看不到自己想要的数据,比如当你想要显示字符串时,你在printf里却用了%d,结果是你看到的是字符串的ascii码,要想看字符串内容,你应该使用%c,今天我们就来讲讲linux c语言格式化输入输出的标准,同样我会把初学者经常犯的错误写在前面。 注意: 1、屏幕输入可以用char Rcode  scanf("%h 阅读详情

**

Day3输入输出专题

**
C语言没有I/O语句,I/O操作由函数实现
#include <stdio.h>
1.字符输出函数putchar( )
格式:putchar©
参数:C为字符常量、变量或表达式
功能:把字符c输出到显示器上
反值:正常,为显示的代码值
例:

int c ;char a ;c = 65 ;a = ‘b’ ;
putchar(c);putchar(‘\n’);putchar(a);

显示结果为:
A
B
2.格式输出函数printf
格式:printf(“格式控制串”,输出表);
功能:按指定格式向显示器输出数据
输出表:要输出的数据
格式字符串:包含两种信息
1)格式说明:%[修饰符]格式字符,用于指定输出格式。
2)普通字符:原样输出。
2.1. 格式字符
在这里插入图片描述
例:

int a = 567 ; printf(“%d”,a) ; //567
int a = 255 ; printf(“%x”,a) ; //ff
int a = 65 ; printf(“%o”,a) ; //101
int a = 567 ; printf(“%u”,a) ; //567
char a = 65 ; printf(“%c”,a) ; //A
printf(“%s”,”ABC”) ; //ABC
float a = 567.789 ; printf(“%e”,a) ; //5.677890e+02
float a = 567.789 ; printf(“%f”,a) ; //567.789000
float a = 567.789 ; printf(“%g”,a) ; //567.789
printf(“%%”) ; //%

2.2附加格式说明符在这里插入图片描述
例:m.n

int a = 1234 ; float f = 123.456 ; char ch = ‘a’ ;
printf(“%8d,%2d\n”,a,a) ;
printf(“%f,%8f,%8.1f,%.2f\n”,f,f,f,f) ;
printf(“%3c\n”,ch) ; 

运行结果:

    1234,1234
123.456, 123.456,   123.4,123.45
  a

例:

static char a[] = “Hello,world!”
printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a) ;

运行结果:

Hello,world!
   Hello,world!
     Hello
Hello
Hel

例:0,+

int a = 1234 ; float f = 123.456 ; 
printf(“%08d\n”,a) ; 
printf(“%010.2f\n”,f) ; 
printf(“%0+8d\n”,a) ; 
printf(“%0+10.2f\n”,f) ;

运行结果:

00001234
0000123.45
+0001234
+000123.45

3.字符输入函数getchar( )
格式:getchar( )
功能:从键盘读入一个字符
反值:正常,返回读取的代码值,出错或结束键盘输入返回-1(ctrl d)
例:

int c ; 
printf(“Enter a character : A\n”) ; 
c = getchar( ) ;
printf(“%c--%d-->%#x\n”,c,c,c) ; 

运行结果:

Enter a character : A
A--65-->0x41

4.格式输入函数
格式:scanf(“格式控制串”,地址表);
功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键借宿。
反值:正常,返回输入数据个数
地址表:变量的地址,常用取地址运算符”&”
4.1. 格式字符
在这里插入图片描述
4.2. 格式说明符
在这里插入图片描述
例:

scanf(“%4d%2d%2d”,&yy,&mm,&dd) ;
若输入为:19991015
则yy为1999,mm为10,dd为15

例:

scanf(“%2d*3d%2d”,&a,&b) ;
若输入为1234567
则a为12,b为67

4.3. 说明
1)用“%c”格式符时,空格和转义字符作为有效字符输入。
例:

scanf(“%c%c%c”,&c1,&c2,&c3) ;
若输入为a b c
则c1为a,c2为空格,c3为b

2)输入字符串时,不需要用取地址运算符“&”。

4.4. 总结
输入数据时,遇到以下几种情况认为该数据结束

  1. 遇空格、TAB、回车
  2. 遇非法输入
  3. 遇宽度结束

例:

scanf(“%d%c%f”,&a,&b,&c) ;
若输入为1234a123o.26
则a为1234,b为‘a’,c为123

5.输入函数留下“垃圾”
输入整数之后遗留的回车或空格成为垃圾符号,影响了下一字符的输入。
例:

int x ; char ch ;
scanf(“%d”,&x) ; 
scanf(“%c”,&ch) ;
printf(“x = %d,ch = %d\n”,x,ch) ;
若输入为5回车4
则结果为5,10

方法一:用getchar()清除

int x ; char ch ;
scanf(“%d”,&x) ;
getchar( ) ; 
ch = getchar( ) ;
printf(“x = %d,ch = %d\n”,x,ch) ;

方法二:用格式字符串中空格或“%*c”来“吃掉”

int x ; char ch ;
scanf(“%d”,&x) ;
scanf(“ %c”,&ch) ;或scanf(“%*c%c”,&ch) ;

6.字符串输入函数gets
格式:char * gets(char * s)
功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动添加‘\0’
说明一:输入串长度应小于字符数组位数
说明二:与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志,而scanf函数会将空格看作结束标志。
例:

char string[15] ;
printf(“Input a string : ”) ;
gets(string) ;
printf(“%s\n”,string) ;

7.字符串输出函数puts
格式:int puts (const char *s) ;
功能:向显示器输出字符串(输出完换行)
说明:字符数组必须以‘\0’结束
例:

char string[80] = “How are you” ; 
puts(string) ;

8.数据输入输出综合示例
从键盘输入a、b、c的值求一元二次方程ax^2+b=0的根。
在这里插入图片描述

C语言花样输入输出(从键盘输入)【持续更新总结】 相信大家跟我一样在计算机编程的学习过程中各种各样的奇怪的输入与输出格式,所以我在一次次被“小小的”输入与输出问题折磨的不成人样之后,总结出此篇文章(目前只总结了做C语言和JAVA ... 阅读详情

相关推荐

卡尔曼滤波算法-Kalman Filter Algorithm

Kalman滤波是一种递归过程,主要有两个更新过程:时间更新和观测更新,其中时间更新主要包括状态预测和协方差预测,主要是对系统的预测,而观测更新主要包括计算卡尔曼增益、状态更新和协方差更新,因此整个递归过程主要包括五个方面的计算:1)状态预测;2)协方差预测;3)卡尔曼增益;4)状态更新;5)协方差更新; 用数学公式表示,如下: 状态预测:(1) 其中,X(k|k)是k时...

sunlin972913894的博客 2万+

如何用C语言输出“hello world”

c语言基础使用之printf输出hello world

weixin_63361299的博客 4356

Silvaco TCAD | 从PIN到APD:高性能光电探测器的仿真设计与优化

本文详细介绍了使用Silvaco TCAD进行光电探测器仿真设计与优化的全过程,从基础的PIN结构到高性能APD的实现。通过实战案例和代码示例,展示了如何优化器件参数、实现雪崩效应以及进行高级仿真分析,帮助工程师提升光电探测器的量子效率和响应速度。

weixin_29218509的博客 427

7.华清嵌入式--输入输出

在我们的日常的开发调试中,使用串口输入和串口打印是最为常用也最为简单的调试方式,熟练掌握输入输出语句是非常必要的。 这节在学习的时候说了很多内容,其实学到最后你就发现其实说来说去就说了几条语句,里面的一些参数,用的时候经常查查,自然就记住了。 putchar(); getchar(); printf(); scanf(); gets(); puts(); 头文件#include...

lzs940320的博客 545

Centos7安装Tesseract5.5.0+SpringBoot集成部署(离线版)

Java 中实现 OCR(光学字符识别)功能,可以使用 Tesseract OCR,这是一个开源的 OCR 引擎,支持多种语言,并且可以在 Java 中通过 Tesseract API 进行集成。

Leopard锋的博客 2320

电容式麦克风:从原理到实际电路波形解析

本文深入解析电容式麦克风的工作原理,从核心的振膜与背板结构、电荷锁定机制到场效应管放大器的作用。通过实物拆解与等效电路分析,阐明声音振动如何转换为电压信号,并指导如何用示波器实测波形,直观展现声电转换过程,适合电子爱好者和音频技术学习者。

Black的专栏 1080

2021.03.21 c语言

1.c语言前三次课 编译原理过程图: 1.c语言基本数据类型:int 4, short 2, long int 4 , long long 8 float 4, double 8, long double 8/12/16 char 1 bool 1 (数字表示字节) 2.sizeof 可用来输出所定义的数字所占字节 e.g: printf(“int sizeof: %d \n”,sizeof(int)); 3.%c 表示输出ascII值即一个字符, %d表示输

sun 142

智元机器人开源具身仿真框架 Genie Sim 入门教程

GenieSim是AgiBot推出的具身智能仿真框架,提供完整闭环开发管道,包括轨迹生成、模型训练和基准测试。框架支持Docker容器化部署,要求Ubuntu 22.04和NVIDIA硬件环境。主要功能涵盖: 支持12种基准测试任务 提供ADER评估框架 集成UniVLA/RDT等基线模型 支持PICO/键盘遥操作 具备轨迹记录回放功能 提供完整API控制接口 开发者可通过Hugging Face获取场景资产,使用标准化ROS主题与仿真环境交互。框架特别优化了碰撞检测和抓取物理模拟,适用于从简单抓取到复杂操

2506_90492529的博客 2540

09-C语言的输入与输出

1、使用 scanf 和 printf 输入输出 scanf函数的使用: 格式:scanf("格式控制",变量地址); 例子:scanf("%d",&n); 其中,&(称为取地址运算符),写法 “ &变量名 ”。 常见数据类型变量的scanf格式符 数据类型 格式符 举例 int %d scanf("%d", &n); long l...

majiamin123的博客 542

基于Python的新闻聚合与推荐系统:抓取多新闻网站内容并根据用户兴趣进行个性化推荐

本文介绍了如何使用Python构建一个新闻聚合与推荐系统,涵盖了从新闻数据抓取、用户兴趣建模到推荐算法实现的全过程。通过爬虫技术抓取新闻网站内容,使用TF-IDF、Word2Vec等算法进行内容分析,并通过推荐算法向用户推送个性化的新闻,最终帮助用户快速获取自己感兴趣的信息。你可以根据具体需求,进一步扩展和优化系统。例如,加入更多的推荐算法、优化爬虫的抓取效率、增强前端展示的互动性等。通过本文的指导,您应该能够构建一个完整的新闻聚合与推荐系统,并为用户提供个性化的新闻推荐服务。

2201_76125261的博客 1514

ABAP CDS Time Functions 全面解析:用 TIMS_IS_VALID 护航时刻字段的正确性

摘要:本文深入解析ABAP CDS时间函数TIMS_IS_VALID的应用,重点介绍其在企业系统时间字段校验中的关键作用。文章指出无效时间数据会导致业务流程混乱,而CDS层校验能有效减少重复逻辑。详细说明TIMS类型格式要求、空值处理规则,并提供两种工程实现方案:在CDS视图中直接派生校验列,或通过ABAP SQL在内存表中批量验证。最后给出可直接运行的代码示例,包括一个ABAP报表演示内存表验证,以及一个CDS View Entity实现系统时间自动映射与校验,帮助开发者在业务场景中快速落地时间校验功能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 193

二、C语言基本数据类型、操作符和表达式

一、数据类型 算法处理的对象是数据,而数据是以某种特定的形式存在(例如整数、实数、字符等形式)。 C语言提供如下数据类型: 1、常量和变量 在程序运行过程中,其值不能被改变的量称为常量。 常量一般从字母形式即可判别。这种常量称为字面常量或直接常量。 直接常量的类型主要有5种:①整形常量;②实型常量;③字符常量;④字符串常量;⑤符号常量; 变量:代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,在程序运行期间,这些值可以改变。 一个变量应该有一个名字,方便被引用。

仁化居之安 3703

YOLOv12涨点改进 | 全网首发,Conv改进篇 | CVPR 2025 | YOLOv12引入FDConv频率动态卷积,含A2C2f_FDConv二次创新模块,能够捕捉更加丰富和复杂的特征信息

本文提出了一种改进YOLOv12目标检测模型的方法——频率动态卷积(FDConv)。FDConv通过增强卷积核的频率响应多样性,使模型能够更好地处理不同频率信息,从而提高检测精度。该方法包含三个关键组件:傅里叶离散权重(FDW)实现频率分组,核空间调制(KSM)动态调整频率响应,以及频率带调制(FBM)进行频域调节。实验结果表明,FDConv能以较少的参数增长(仅增加3.6M)显著提升模型性能,在目标检测、实例分割等任务中优于传统动态卷积方法。该方法可灵活集成到ResNet、ConvNeXt等多种架构中。

Ai缝合怪、助力小伙伴高效发论文 421

【C语言】输入输出函数

一、printf函数(占位符、输出格式)和scanf函数(返回值、输入缓冲区、赋值忽略符)二~三、字符输入输出函数(putchar、getchar)和字符串输入输出函数(puts、gets)注:输入输出库函数的头文件都是 stdio.h。

无限进步!!! 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

c语言输入输出必须有吗,c语言本身没有输入输出语句吗

在C语言中,有三个函数可以用来在显示器上输出数据,它们分别是:puts():只能输出字符串,并且输出结束后会自动换行,在《第一个C语言程序》中已经进行了介绍。putchar():只能输出单2021-02-02 00:43:57continue语句只用在while、for循环中,它的作用是:跳过循环体中剩余的语句而强制进入下一次循环。对于while循环,继续求解循环条件。而对于for循环程序流程接着...

weixin_29888579的博客 9243

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C语言标准格式化输入输出

C语言的标准输入输出都是我们都是在最开始的时候就用到的。但是,它们的原型也有不一样的知识值得探索。

起床气233的博客 4204

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

09-c语言数组详解

数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元...

bigzql的博客 1万+

2021-09-25 C语言 指针专题(一)

Day6指针专题(一) 指针 1.C程序设计中使用指针可以: (1)使程序简洁、紧凑、高效 (2)有效的表示复杂的数据结构 (3)动态分配内存 (4)得到多于一个的函数返回值 2.在计算机内存中,每个字节单元(1Byte=8Bits)都有一个编号称为地址;在C语言中,内存单元的地址称为指针,专门用来存放地址的变量称为指针变量。在不影响理解的情况下,有时对地址、指针和指针变量不区分统称指针。 3.指针变量的说明: (1)一般形式: <存储类型> <数据类型> * <指针变量名&g

Raymond430的博客 361

详解C/C++输入输出

C/C++输入输出很多,在不同的情况会有不同的输入输出,C/C++有哪些常用的输入输出,在什么时候用它们,这篇博客我们一一详解。

闻道有先后,术业有专攻 3891

C语言基础——输入输出

(*)3. 输入一个数(1000),判断是否是完数,所有因子(不包括本身)累加,结果和数本身相等。(*)2. 输入一个数(5位数), 判断是否是回文数,万位与个位数值相等, 千位与十位数值相等。1. 从键盘输入a、b、c的值,求一元二次方程 y = ax^2+bx+c的根。读入两个数据data1 ,data2,和一个算术运算符op,实现算术运算;2 抑制符*(一个字符):清除--tab,回车,空格,各种符号。1 空格:清除--若干空格,若干tab, 若干回车。能被100整除,又能被400整除的年份;

m0_45148083的博客 571

嵌入式学习LV1-C语言- D3. 输入输出专题

嵌入式学习LV1-C语言- D3. 输入输出专题

zjh2002329的博客 697

C语言基础内容(九)——第09章_文件操作

文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的word文档,txt文件,excel文件,avi文件…都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保持视频,声音…C程序中,对于文件中数据的输入/输出操作以“流(stream)” 的方式进行,可以看做是一种数据的流动。输入流:数据从数据源(比如:文件)到程序(或内存)的流动过程。输出流:数据从程序(或内存)到数据源(比如:文件)的流动过程。

sun7_9的博客 1045

C语言中scanf和printf格式化输入输出

scanf达瓦里希

ac不知深的博客 1397

2021-09-05 C语言基础知识及必备的 Linux 命令

嵌入式学习历程 level1 Day1 必备的 Linux 命令 基础知识 1. 计算机基本结构:冯诺依曼模型(存储程序的思想:系统的运行是通过程序指令控制) (存储器,运算器,控制器,输入、输出设备) 2. 存储器:内存,外存,寄存器(CPU 内部的高速缓冲器) 3. 程序就是系统可以识别的一组有序的指令。存储在磁盘上,被加载到内存中执行。 4. 程序设计语言的发展:机器语言,汇编语言,高级语言。 5. 程序设计步骤:编辑(vi),编译、链接(gcc),执行、调试。 .

Raymond430的博客 268

09 C语言字符串

09 C语言字符串

猫宁的博客 623

C语言-任务09

任务09_1 根据已知的数据结构和main函数,完成create、sort和visit函数,严格按照运行效果进行数据的输入和输出,数据结构如下: #include<stdio.h> #include<stdlib.h> typedef struct student { int no; char name[15]; int sco...

默的博客 870
上一篇: 2021-09-08 C语言 数据类型、常量、变量及运算符
下一篇: 2021-09-14 C语言 控制语句
Raymond430
博客等级 码龄7年 91粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值