当前位置:网站首页>scanf函数在混合接受数据(%d和%c相连接)时候的方式
scanf函数在混合接受数据(%d和%c相连接)时候的方式
2022-08-11 05:25:00 【Archimedes' boat】
如下代码,怎样输入才是正确的?
#include<stdio.h>
void main(){
int a,b;
char c,d;
scanf("%d%c%d%c",&a,&c,&b,&d);
printf("%d-%d-%c-%c",a,b,c,d);
}
假设希望a、b、c、d分别是10、20、A、B:
输入“10A20B”,输出“10-20-A-B”;输入“10A 20B”,输出“10-20-A-B”;输入“10A 20B”,输出仍然是“10-20-A-B”,这些都是正确的输入方式。
若输入“10 A20B”,则输出“10-1- -”,很明显不对了。
分析&总结:
输入时:
首先:如果是“%c%d”的形式,中间加不加空格都无所谓;
然后:如果是“%d%c”的形式,不应该在中间加上空格;
但是如果%c不连接在%d后面,则按照空格或者逗号修改输入方式:
#include<stdio.h>
void main(){
int a,b;
char c,d;
scanf("%d %c%d%c",&a,&c,&b,&d); /*此时输入“10 A20B”或者"10 A 20B”都可正常输入,
但是“10A20B”反而不能正常输入了*/
printf("%d-%d-%c-%c",a,b,c,d);
}
同理,“%d %c %d%c”和"%d %c%d%c"的效果一致,"%d,%c%d%c"对应的输入方式应该是“10,A20B"或者“10,A 20B”等等。
边栏推荐
- stm32-WS2812 PWM+DMA(自己写库函数)
- 目标检测思维导图
- 我心仪的数据集—目标检测为主
- mAPH - Waymo dataset
- Diagnostic Log and Trace——为应用程序和上下文设置日志级别的方法
- 【调试记录1】提高MC3172浮点运算能力,IQmath库的获取与导入使用教程
- NUC980-镜像烧录
- Robust 3D Object Detection in Cold Weather Conditions
- Realize data exchange between kernel and userspace through character device virtual file system (passed based on kernel 5.8 test)
- 咕咚vs悦跑圈的竞品分析
猜你喜欢
C语言的编译
The selection points you need to know about the helmet identification system
华为IOT设备消息上报和消息下发验证
自定义形状seekbar学习
Mei cole studios - fifth training DjangoWeb application framework + MySQL database
ActiveReports报表分类之页面报表
梅科尔工作室-HarmonyOS应用开发的第二次培训
aPaaS和iPaaS的区别
360°大视野安全帽识别系统-深度学习智能视频分析
10 个超好用的 DataGrip 快捷键,快加入收藏! | 实用技巧
随机推荐
需求文档(PRD)撰写指南
mAPH——Waymo数据集
STM32学习总结(一)——时钟RCC
CMT2380F32模块开发8-Base Timer例程
STM32学习笔记(白话文理解版)—小灯的点亮、闪烁、呼吸
智慧工地 安全帽识别系统
The working principle and industry application of AI intelligent image recognition
CVPR2022——Not All Points Are Equal : IA-SSD
梅科尔工作室-第四次PR培训笔记(字幕和标题动画,关键帧动画和声音处理)
弱监督语义分割CLIMS(CVPR2022)
pip安装报错:is not a supported wheel on this platform
梅科尔工作室-HarmonyOS应用开发的第二次培训
张小龙的微信公开课(2019年)
Pay “Attention” to Adverse Weather
STM32学习总结(二)——GPIO
STM32 基于固件库的工程模板的建立
Toward a Unified Model
stm32-WS2812 PWM+DMA(自己写库函数)
自定义形状seekbar学习--方向盘view
我心仪的数据集—目标检测为主