迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C语言 >

在 C 语言中打印格式化文本

作者:迹忆客 最近更新:2023/05/05 浏览次数:

本文将介绍几种在 C 语言中打印格式化文本到控制台的方法。


使用带有%s 指定符的 printf 函数打印字符串

printf 函数是标准输入/输出库中使用最多的部分之一。实际上,有一整套专门用于多种场景的 printf 函数,所有这些函数在这个网页上都有详细的记录。在本文中,我们只演示使用 printf 函数进行格式化输出。

printf 的独特之处在于它可以接受可变数量的参数。也就是说,函数参数可以分为格式字符串和其他参数两部分。格式字符串指定了函数的格式化部分,它包括普通字符和以%符号开头的指定符。最简单的形式在下面的例子中演示,在第一次调用中,printf 将字符串本身作为唯一的参数,第二次调用在格式字符串中声明一个%s 的指定符,后面是字符串变量参数。

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    const char* str1 = "fabulae mirabiles";

    printf("String literal\n");
    printf("%s\n", str1);

    exit(EXIT_SUCCESS);
}

输出:

String literal
fabulae mirabiles

格式字符串的另一个有用的功能是指定从传递给函数的字符串参数中显示多少个字符。接下来的示例代码演示了这个问题的两种解决方案。

第一个将表示字符数的整数放在%s 符号之间;因此,从给定的字符串参数中只打印 6 个字符。第二种 printf 调用将*字符代替,让用户从其中一个参数中传递积分值。后一种方法的好处是可以在运行时计算出值,而前一种方法需要硬编码。请注意,在这两种情况下,%符号后面的 . 是必要的。

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    const char* str1 = "fabulae mirabiles";

    printf("%.6s\n", str1);
    printf("%.*s \n", 6, str1);

    exit(EXIT_SUCCESS);
}

输出:

fabula
fabula

使用 printf 函数和%i 指定符来打印整数

printf 可以打印不同表示方式的整数。常见的方法包括修改显示整数的基数。整数参数可以用%i%d 指定符表示。正数和负数都是自动格式化的,除了正数不显示加号外,可以用明确的指定符%+i 来表示。十六进制和八进制数字可以用%x%o 指定符相应地输出。%X 指定符显示大写字母格式的十六进制数字。

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    printf("%i %d %.6i %+i %i\n", 11, 22, 12, 41, -31);
    printf("%.4x %x %X %#x\n", 126, 125, 125, 100);
    printf("%.4o %o\n", 8, 11);

    exit(EXIT_SUCCESS);
}

输出:

11 22 000012 +41 -31
007e 7d 7D 0x64
0010 13

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 C 语言中使用 typedef enum

发布时间:2023/05/07 浏览次数:181 分类:C语言

本文介绍了如何在 C 语言中使用 typedef enum。使用 enum 在 C 语言中定义命名整数常量 enum 关键字定义了一种叫做枚举的特殊类型。

C 语言中的静态变量

发布时间:2023/05/07 浏览次数:151 分类:C语言

本文介绍了如何在 C 语言中使用静态变量。在 C 语言中使用 static 变量在函数调用之间保存变量值

C 语言中生成随机数

发布时间:2023/05/07 浏览次数:64 分类:C语言

本文演示了如何在 C 语言中生成随机数。使用 rand 和 srand 函数在 C 语言中生成随机数

C 语言中的 i++ 与++i

发布时间:2023/05/07 浏览次数:83 分类:C语言

本文演示了如何在 C 语言中使用前缀增量与后缀增量运算符。C 语言中++i 和 i++ 记号的主要区别

C 语言中获取当前工作目录

发布时间:2023/05/07 浏览次数:182 分类:C语言

本文演示了如何在 C 语言中获取当前工作目录。使用 getcwd 函数获取当前工作目录的方法

C 语言中的位掩码

发布时间:2023/05/07 浏览次数:126 分类:C语言

本文介绍了如何在 C 语言中使用位掩码。使用 struct 关键字在 C 语言中定义位掩码数据

C 语言中的排序函数

发布时间:2023/05/07 浏览次数:181 分类:C语言

本文演示了如何在 C 语言中使用标准库排序函数。使用 qsort 函数对 C 语言中的整数数组进行排序

C 语言中的 extern 关键字

发布时间:2023/05/07 浏览次数:114 分类:C语言

本文介绍了如何在 C 语言中使用 extern 关键字。C 语言中使用 extern 关键字来声明一个在其他文件中定义的变量

C 语言中的 #ifndef

发布时间:2023/05/07 浏览次数:186 分类:C语言

本文介绍了如何在 C 语言中使用 ifndef。在 C 语言中使用 ifndef 保护头文件不被多次包含 C 语言中的头文件用于定义同名源文件中实现的函数的接口。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便