您的位置: 首页 常识

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’

相关推荐
  • 整天到处玩的女生能要吗?(为什么我建议你离开爱玩的女生?)
    整天到处玩的女生能要吗?(为什么我建议你离开爱玩的女生?)

    在现实中,有一类男人很有意思,在他们世界观中,只要是他喜欢的女生,他就一定要得到她。即使是遇到爱玩的女生,他们也信誓旦旦认为,婚后两人的生活会过得很幸福,然而到最后才发现,当初的选择是错误的。70年代出生的父母,会经常最自己的儿子说,不要娶一个永远没玩够的女人,要娶就娶一个持家的女人,这样才会有幸福

  • 夫妻多久一次才好(一个月几次“夫妻生活”才算正常?)
    夫妻多久一次才好(一个月几次“夫妻生活”才算正常?)

    我今年32岁,结婚两年了,老婆30岁,孩子已经一岁了。自从老婆生了孩子,我感觉和她的夫妻生活就大不如前了,以前我还敢在朋友面前吹嘘一下,但现在一个月能有两次就不错了。我和老婆还很年轻,按理说不应该每个月两次都不到啊?想问一下,一般夫妻一个月多少次才正常啊?一、性生活越多,就会越幸福?许多男性喜欢通过

  • 如何和大男子主义的男人相处
    如何和大男子主义的男人相处

    男人生来崇‮当尚‬王,也就是‮是这‬骨子里基因里‮来带‬的。就算‮段他‬位再低,再‮,挫‬都想‮人让‬家把他当‮神成‬一样‮奉供‬。说到‮男大‬子主义‮其,‬实每个男人都有,‮别区‬在于他敢不‮在敢‬这个人‮前面‬大男子主义。所以拿下一个‮人男‬非常非常的‮单简‬:就是一‮夸直‬他,‮拜崇‬他。往死

  • 如何忘记老公出轨?(怎么忘掉婚外情的男人)
    如何忘记老公出轨?(怎么忘掉婚外情的男人)

    怎么忘掉婚外情的男人婚姻是一种承诺,是两个人的共同经营,是一份责任和义务。但是,有些男人却因为婚外情的出现而背叛了婚姻,伤害了自己的妻子和家庭。如果你是一个受到婚外情伤害的妻子,那么你一定会感到痛苦和失落。但是,过去的已经过去了,现在最重要的是如何忘掉这段婚外情,重新开始自己的生活。1.接受现实首先

  • 男人已经习惯了你的存在的表现(男生彻底离不开你的4种表现)
    男人已经习惯了你的存在的表现(男生彻底离不开你的4种表现)

    在深夜,经常会收到很多网友发来的私信,各种各样的情感问题袭击而来,大部分都是女生发来自己遇到的困难。有一多半的女生都没有安全感,这是一种常态,其实想要知道男生到底是不是爱你,是一件很简单的事情,生活中有很多细节,你又仔细留意了多少呢?爱情是有保鲜期的,可一个人真的习惯上了另一个人的存在,那才是一件非