您的位置: 首页 常识

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’

相关推荐
  • 昙花为什么要弯曲
    昙花为什么要弯曲

    昙花(学名:Epiphyllum oxypetalum),又称“月下美人”,是仙人掌科昙花属的植物。原产于墨西哥和中南美洲的热带雨林,因其花朵在夜间短暂开放而闻名。昙花的花期极短,通常只有几小时,且多在夜间开放,故有“昙花一现”之说。特征1. **形态特征**:- **茎**:昙花的茎扁平,呈叶状,

  • 枕头为什么长霉斑(枕头同样有保质期)
    枕头为什么长霉斑(枕头同样有保质期)

    都说“人靠衣装马靠鞍”,但其实人除了依赖衣装,还有“一枕之地”。一款舒适的枕头,让人一夜好眠,何乐而不为呢?不过你知道吗?枕头也有保质期的,得定期更换。否则就会因为睡了“过期枕”,导致颈椎不适、易落枕、皮肤过敏……NO.1枕头高低不平,回弹性差你是不是也发现过,有些时候换了个新枕头,睡着瞬间就能入梦

  • 红木家具为什么好(独板红木家具为什么受欢迎 )
    红木家具为什么好(独板红木家具为什么受欢迎 )

    红木家具的独板,就是用一块红木材质做成的板材。红木材质本身价格就很高,而独板又需要比较大的木材。如今市场上,红木原料越来越少,大料也是难以寻找,尤其是质量好的大料就更难见到了,红木独板家具显得十分珍贵。因此,独板红木家具不仅仅是在市场上,在收藏界也是十分罕见的,深受红木爱好者的喜欢,价格也是比较高。

  • 富硒茶是什么茶种类(绿茶小知识~富硒茶)
    富硒茶是什么茶种类(绿茶小知识~富硒茶)

    今天来讲讲什么是恩施硒茶。恩施“富硒茶”属于什么茶?恩施富硒茶的代表是绿茶。恩施地图我们恩施的“硒矿量”位居世界第一,被誉为世界硒都,而“硒”又被世界卫生组织定为人体必需含有的微量元素硒,有着生命之火、抗癌之王、心脏的守护神等美誉,所以我们恩施的绿茶又称为恩施富硒茶。小于家的茶园恩施富硒茶其实是对恩

  • 月季为什么要求剪(想要月季开花多要“春剪”!)
    月季为什么要求剪(想要月季开花多要“春剪”!)

    月季想要开花多,在春季要进行修剪,就是所谓的“春剪”,是对月季冬季休眠期结束后进行的一次大规模整形修剪。其目的在于去除冬季累积的枯枝、病虫枝以及生长不良的枝条,调整植株结构,刺激新芽萌发,从而引导月季集中能量到新枝上,开出更多、更大、更美的花朵。春季“狠剪”,并非对月季的无情摧残,而是对其生命力的一