关于C语言输入输出的逗号问题(小细节)

这篇具有很好参考价值的文章主要介绍了关于C语言输入输出的逗号问题(小细节)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C语言的输入输出必须要遵循scanf和printf的格式,就是你是什么格式你就要输入什么。

 

一、输入问题

#include <stdio.h>
int main()
{  	int a,b;
    scanf("%d,%d",&a,&b);
	printf("a+b=%d",a+b);
    return 0;
}

关于C语言输入输出的逗号问题(小细节)

 这个程序我们可以看到它运行的结果是错误的!为什么呢,因为我们在scanf中已经指定了输入格式,输入格式是两个数中间用逗号隔开,所以我们输入时也必须在输入的两个数之间加逗号隔开,我们再次输入试一下

关于C语言输入输出的逗号问题(小细节)

这样就对了!哪假如把逗号改成别的字符,还需要输入别的字符吗?

#include <stdio.h>
int main()
{  	int a,b;
    scanf("%d+%d",&a,&b);
	printf("a+b=%d",a+b);
    return 0;
}

 我们把","改成了"+",我们再试试直接用空格隔开两个数,看看结果对吗?

关于C语言输入输出的逗号问题(小细节)

 答案是错的,那我们在输入的两个数之间加入逗号呢?

关于C语言输入输出的逗号问题(小细节)

答案还是错的,最后我们试着也在输入的时候在两个数之间加入"+"。

关于C语言输入输出的逗号问题(小细节)

哇哦!答案终于对了!所以我们可以得出一个结论就是scanf中的输入格式是什么样的,我们输入时也就必须和其中格式完全一致,否则就会出现读取错误。 

我们平时的输入一般以空格隔开,一般不会以逗号隔开,所以我们将程序改成我们日常习惯的输入然后再试试结果。

#include <stdio.h>
int main()
{  	int a,b;
    scanf("%d %d",&a,&b);
	printf("a+b=%d",a+b);
    return 0;
}

我们将程序改成这样,我们再输入试试。

关于C语言输入输出的逗号问题(小细节)

没问题了!那我们要是把scanf中的空格去掉呢?

#include <stdio.h>
int main()
{  	int a,b;
    scanf("%d%d",&a,&b);
	printf("a+b=%d",a+b);
    return 0;
}

我们把程序改成这样,按理是不是我们输入的时候不用空格直接连着输入两个数呢?不!如果你输入三位数,这样程序怎么知道你是把前两位赋值给了a,还是把前1位赋值给了a呢?这样会造成歧义,所以如果scanf中两个%d之间什么也不加就是默认空格隔开了,我们再试一下程序看看!

关于C语言输入输出的逗号问题(小细节)

好的!没有问题!这样我们就搞清了输入格式。 

 二、输出问题

先看这样一个程序,猜猜它的输出是什么。

#include <stdio.h>
int main()
{  	int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
	printf("a=%d,b=%d,c=%d",a,b,c);
    return 0;
}

你猜对了吗?

关于C语言输入输出的逗号问题(小细节)

有了上面输入问题的铺垫相信大家都可以很快明白为什么是这样输出了。 

那我们再试着去掉逗号看看,把程序改成这样。

#include <stdio.h>
int main()
{  	int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
	printf("a=%db=%dc=%d",a,b,c);
    return 0;
}

输出自然也是紧挨的。

关于C语言输入输出的逗号问题(小细节)

那我们如果在之间加上空格呢?把程序修改成下面这样。

#include <stdio.h>
int main()
{  	int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
	printf("a=%d b=%d c=%d",a,b,c);
    return 0;
}

看看输出

关于C语言输入输出的逗号问题(小细节)

哇哦!输出之间也有了空格,所以我们可以得出结论:输入scanf下的%d之间,因为输入歧义性问题有空格和无空格实际上是一样的,而输出的printf下的%d之间,如果有空格就输出空格,如果没有就不输出。 

总结

总之,无论输入与输出,都遵循着一定的格式,我们必须严格按照我们自己所规定的格式进行输入输出,否则就会造成不小的麻烦。细节决定成败,态度决定高度。让我们一起加油!文章来源地址https://www.toymoban.com/news/detail-441023.html

到了这里,关于关于C语言输入输出的逗号问题(小细节)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于PID的输入输出是什么--供自己复习使用

    本人也是个新手,最近对平衡车感兴趣,所以恶补了一些关于pid的知识,下面是关于pid的文章,后续在平衡车上有进展也会出一些关于平衡车的文章。第一次写文章,有许多的不足之处,希望给位网友给予指正。 在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行

    2024年02月09日
    浏览(66)
  • STM32——关于GPIO口的输出方式和输入方式

    在STM32中,我们会要使用程序来对I/O口进行控制,当我们使用I/O口时,我们就需要知道在程序中我们需要这个I/O口来实现什么功能,是输入还是输出。   1、使用输出模式 I/O口常用的输出方式有推挽输出和开漏输出。 (1)推挽输出(GPIO_Mode_Out_PP):可以输出高、低电平,连接数

    2024年02月09日
    浏览(44)
  • DC电源模块关于宽电压输入和输出的范围

    BOSHIDA DC电源模块关于宽电压输入和输出的范围 DC电源模块是一种电子设备,能够将输入的直流电源转换成所需的输出电源,用于供电各种电子设备。其中,关于宽电压输入和输出的范围,是DC电源模块常见的设计要求之一。本文将详细介绍DC电源模块的宽电压输入和输出的范

    2024年02月07日
    浏览(46)
  • 从字符输入到输出——C语言中的字符输入输出

    字符是C语言中的一个重要数据类型,而字符的输入输出又是程序中不可缺少的一部分。本文将详细介绍C语言中字符输入输出,包括字符输入输出函数的使用、样例程序解析、以及相关的注意事项。 在C语言中,scanf_s函数是一个常用的字符输入函数。其格式如下: 这里的%c表

    2024年02月05日
    浏览(39)
  • 海康工业相机SDK基于C#关于IO输入输出的控制

    海康工业相机功能模块sdk提供了很多相机的接口,本文主要介绍下相机的io相关的控制。例如在通过io输入触发相机拍照。通过io输出传递拍照成功,或者存图成功的信号等。 IO输入的主要作用就是,相机通过IO管脚,收到1个IO信号,来触发相机拍照; 触发模式:TriggerMode设置

    2024年02月03日
    浏览(218)
  • R语言 | 输入与输出

    目录 一、认识文件夹 1.1 getwd()函数 1.2 setwd()函数 1.3 file.path()函数 1.4 dir()函数 1.5 list.files()函数 1.6 file.exists()函数 1.7 file.rename()函数 1.8 file.create()函数 1.9 file.copy()函数 ​1.10 file.remove()函数 二、数据输出:cat()函数 三、读取数据:scan()函数 四、输出数据:write()函数 五、数据

    2024年02月03日
    浏览(30)
  • 2.C语言——输入输出

    1.输入:getchar() 字面意思, 接收单个字符 ,使用方法 2.输出:putchar() 1.输入:scanf() 格式: scanf(“格式控制字符串”,地址列表); 如果格式符之间添加了空格,那么按照规则, 会忽略掉全部的空白符 直到遇到下一个不是空白符的字符 格式说明符 意义 %d 输入有符号的十进制数

    2024年02月19日
    浏览(36)
  • 6、C语言:输入与输出

    使用输入/输出库函数的每个源程序文件必须包含: 许多程序只从一个输入流中读取数据,并且只向一个输出流中输出数据。对于这样的程序,只需要使用函数getchar、putchar和printf实现输入/输出即可。 格式化输出——printf函数 函数printf在输出格式format的控制下,将其参数进行

    2024年02月01日
    浏览(44)
  • C语言——数据的输入输出

    C语言中没有专门的输入输出语句,C语言的输入输出是靠库函数来实现的。 格式: printf(“格式控制字符串”,输出列表); 功能: 按格式控制字符串规定的格式,向输出设备(一般为显示器)输出,输出列表中各输出项的值。 如: 格式控制:由双引号括起来的字符串,

    2024年02月12日
    浏览(36)
  • 毫米波雷达的系统设计细节(2) - 关于目标RCS的问题

        目标的RCS是目标很重要的一个特征。从雷达方程来看,目标的RCS值直接影响其所反射的电磁波能量,并进而决定雷达所能探测的该目标的最远距离。从后端的数据处理来看,如果我们可以获取目标准确的RCS值,可以辅助我们做目标识别与分类。 本博文探讨基于毫米波雷达

    2024年02月05日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包