您的位置: 首页 常识

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’

相关推荐
  • 第三者车险什么意思(关于第三者责任险你真的了解么?)
    第三者车险什么意思(关于第三者责任险你真的了解么?)

    对于有车一族人来说,往往在买完车之后就会给自己的爱车买一份保险,并且大多数的人都会毫不犹豫的选择意外险,也就是说直接对车子最有经济保障的方式。所以对于车险中的第三者责任险是最最容易被人们所忽视的,那么,接下来小编就为大家系统的介绍一下第三者责任险的真实作用,希望看完之后能让您对第三者责任险有一个更新

  • 买房子写两个人名字需要什么条件(房产证在什么样的情况下会署上夫妻双方的姓名?)
    买房子写两个人名字需要什么条件(房产证在什么样的情况下会署上夫妻双方的姓名?)

    在这个讲究“平等”的时代,房产证上大多都只会署上男方姓名的可能性已经逐渐减少,很多新时代女性都会拼命奋斗,坐拥自己的小金库,等到谈及结婚,购房时,骄傲的说出“我要AA制”。那么,问题来了,到底在什么样的情况下,房产证上会署上夫妻双方的姓名呢?第一. 夫妻双方共同购买一套房产夫妻双方共同出资买房,在购

  • 自制牛排的做法大全(手把手教你做5种顶级牛排)
    自制牛排的做法大全(手把手教你做5种顶级牛排)

    香辣牛排配沙拉① 先挑一块有大理石花纹、质量上乘的西冷牛排,然后用较多的盐和黑胡椒粉给它调味,尽量把调味料按摩或拍入肉中,帮助入味。戈登小贴士1:一定要把牛排提前从冰箱拿出来解冻和恢复室温。这样能让牛排受热更均匀,也能让调料更好地渗入牛排中。② 热锅,倒入橄榄油,把锅摇匀,在锅开始冒烟时放入牛排,将

  • 什么东西防潮效果好(3招教你除湿防潮!)
    什么东西防潮效果好(3招教你除湿防潮!)

    回南天是南方地区特有的气候现象,空气湿度常达90%以上,到处都像被水洗过一样,墙壁、地面全是湿漉漉的,镜子、玻璃也布满水珠,严重时甚至会有水滴不断流下。针对这种天气该如何采取措施呢?紧闭门窗:回南天来袭时,要关闭家中的门窗,特别是朝南和东南方向的窗户,阻止暖湿气流进入室内。可在早晚湿度较低时,适当开

  • 粉水晶为什么净化(粉水晶可以用盐水净化吗)
    粉水晶为什么净化(粉水晶可以用盐水净化吗)

    刚买来或者是戴久了的水晶都比较容易吸引负性能量,所以水晶净化是非常必要的。那么粉水晶可以用盐水净化吗?今天和大家做个分享,期待可以帮助到有需要的朋友们。许多人都喜欢用盐水净化水晶,当然可以。只要将粉水晶放在盐水罐内,浸泡三到四个小时,就可以将粉水晶身上的静电消除。当然这种方法与天然水不同,净化时间频