您的位置: 首页 常识

c语言中gets的用法举例(printf和gets函数的实用技巧)

时间:2024-08-09 14:00:38 浏览:100

Printf函数输出的格式与方法:

1、输出数字的时候存在宽度和精度,那对于数字而言,输出数字有如下几种情况:

int a=456;

printf("$%d$",a);

此时输出$456$

printf("$%5d$",a);

此时输出整型变量的宽度为5,比变量a的宽度大,此时输出是$[][]456$,[]表示的是空格,为了清楚地看到空格,用[]代替空格。当输出宽度比变量宽度要大时,输出自动右对齐。

Printf("$%2d$",a);

此时输出为$456$,当宽度比变量a的宽度小的时候,正常输出整型变量。

以下的语句加入精度的概念。

printf("$%5.5d$",a);

此时的输出为$00456$,对于整数而言,加入精度的概念就是在数字右边补0,使数字自身位数加上0的位数等于精度。

printf("$%4.5d$",a);

此时的输出为$00456$,此时输出的结果与上一条语句相同,对于整型数字,当精度大于宽度时以精度优先。

2、如何将输出的右对齐和左对齐

在%后加入-,这样输出就从右对齐变成左对齐。由于默认输出是右对齐,所以在%后面加入+是没有作用的。如果在%后加入+,加好会在输出中显示。

3、输出字符串的效果,宽度和精度同样也适用于字符串。

gets()函数的用法:

由于scanf函数遇到空格后就停止输入了,如果我们需要输入一句话的话,那么我们就要尝试其他的函数例如gets()函数。

1、原型函数为char *gets(char*buffer),返回一个指向char的指针,返回的指针与传递给他的指针是同一个指针。

例子:

char name[20];

gets(name);

printf(“%s”,name);

此时在控制界面中输入hello world,输出将会是hello world。

上例同时也可以写成:

char name[20];

char *ptr;

ptr=gets(name);

printf(“%s”,name);

printf(“%s”,ptr);

此时两句话输出的都是hello world,从而证明ptr的指针就是赋给gets函数的指针。但是gets()函数有一个缺点,当输入的字符串的长度大于申请的空间时,会造成空间越界,此时在函数执行结束释放空间时会报错。

因此,我们引出fgets()函数,这个函数是gets()函数的文件读写版本,它的原型函数为

char *fgets(char *buffer, int n ,FILE *stream)

第一个参数可以是变量的地址,第二个为读取字符的最大个数,第三个是需要读取的文件。当我们要从键盘进行读写时,我们可以将标准输入流的指针赋给第三个参数,实现使用fgets()从键盘进行读写。

puts()函数:

例子:

char name[20];

char *ptr;

ptr=gets(name);

puts(name);

puts(“%s”,ptr);

put是需要遇到’\0’才会输出的,因此通过字符串数组遍历赋值时,最后不要忘记加’\0’

相关推荐
  • 华为手机需要更换屏幕吗?
    华为手机需要更换屏幕吗?

    介绍华为手机是目前市面上非常受欢迎的智能手机品牌之一。然而,由于意外摔落或长期使用导致的磨损,屏幕受损的情况时有发生。本文将为您介绍华为手机屏幕更换的过程和步骤。步骤一:准备工作在开始更换屏幕之前,您需要准备以下工具和材料:新的华为手机屏幕手机拆解工具套装胶带吸盘手套步骤二:断电与拆解在更换屏幕之前

  • 墙面掉皮别慌 这么做保你万无一失
    墙面掉皮别慌 这么做保你万无一失

    乳胶漆墙面已经属于很耐用的墙面装修材料了,不过也难免不会出现坑洼破洞等情况,因为破损的墙面太难看了,非常影响居住的感受,很多朋友想自己动手维修,可以不了解墙面修补的步骤和方法,所以今天我们就一起来讨论一下如何修补墙面,墙面装修是家庭装修中非常重要的工序,只有把墙面刷好,后续才不会出现鼓包脱落的现象。

  • 下支臂什么情况需要换?下支臂要换就得换一对吗?
    下支臂什么情况需要换?下支臂要换就得换一对吗?

    下支臂是悬挂系统中重要的组成部分,一般来说下支臂是不会损坏的,除非出现碰撞或过载的情况下支臂才会出现变形。不少车主在去4S店更换下支臂时被告知需要同时更换一对,那么下支臂要换就得换一对吗?下支臂要换就得换一对吗?不需要,哪边损坏换哪边即可,没有必要进行全部更换。我们在行驶时下支臂很有可能被硬物撞变形

  • 平衡拉杆异响原因是什么?
    平衡拉杆异响原因是什么?

    平衡拉杆异响的原因包括:松动:平衡拉杆固定螺钉或连接处松动,导致在行驶时产生摩擦声或敲击声。磨损:平衡拉杆的球头、轴承或关节磨损严重,导致金属间的摩擦产生异响。油封漏油:平衡拉杆内部的润滑油封损坏或漏油,导致摩擦面缺乏润滑,产生刺耳的摩擦声。预紧力不足:平衡拉杆的预紧力不足或失效,导致部件松散,造成

  • 定期存单是什么样的呢(揭秘“定期存单”重要知识)
    定期存单是什么样的呢(揭秘“定期存单”重要知识)

    第一,存单是保护你免受欺骗的最佳工具。为什么这么说呢?如果你对银行存钱不太了解,或者担心被误导,那就要求只是存单。当然,存单、存折以及直接把钱存到银行卡在安全性上是等同的,在银行系统中都可以直接查到。第二,大家一定要记住那些合作互助金凭证,社区互助基金,他们的样子和定期承担极为相似,但实际上并不是由