像在printf中那样连接一个字符串

Bracketz

printf 是个漂亮的函数,因为它可以帮助您以非常干净的方式格式化字符串。

printf("Player %s has lost %d hitpoints", victim.name, damage);

是否有类似的方式在“正常字符串”中连接和执行强制,如下所示:

uint8_t myString = ("Player %s has lost %d hitpoints", victim.name, damage); //SOMETHING LIKE THIS
欧姆

C99的snprintf打印为字符串,并保证不会溢出缓冲区:

char msg[48];

snprintf(msg, sizeof(msg),
    "Player %s has lost %d hitpoints", victim.name, damage);

snprintf返回如果字符串足够大则将要写入的字符数。因此,如果返回的值等于或大于缓冲区大小,则字符串将被截断。

传递缓冲区大小为零和空指针是合法的,这样您就可以通过先进行探测调用来进行自己的分配:

char *msg;
int n;

n = snprintf(NULL, 0,
    "Player %s has lost %d hitpoints", victim.name, damage);

msg = malloc(n + 1);
n = snprintf(msg, n + 1,
    "Player %s has lost %d hitpoints", victim.name, damage);

// do stuff with msg

free(msg);

在GNU编译器上,非标准函数asprintf将为您完成此任务:

char *msg = asprintf("Player %s has lost %d hitpoints",
    victim.name, damage);

// do stuff with msg

free(msg);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接字符串中单词的第一个字符

来自分类Dev

将for的结果连接到一个字符串中

来自分类Dev

将对象数据连接到一个字符串中

来自分类Dev

将一个字符串连接到另一个字符串中

来自分类Dev

将字符串数组从某些参数连接到一个字符串中?

来自分类Dev

连接三个字符串以创建一个字符串

来自分类Dev

在整个字符串中插入一个字符

来自分类Dev

如何在C中像在python中的字符串一样索引一个字符串?

来自分类Dev

Python连接一个字符串和一个变量

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

在 lucene 的 BoolQueryBuilder 中从索引连接 3 个字段后选择一个字符串

来自分类Dev

在R中将多个字符串连接成一个字符串

来自分类Dev

计算一个字符串中的子字符串,不包括一个字符串

来自分类Dev

连接附加的字符串并删除最后一个字符

来自分类Dev

在不同的字符串中搜索一个字符串

来自分类Dev

使用getch后如何在另一个字符串的末尾连接一个字符串

来自分类Dev

将多个字符串连接到R中的一个字符串中

来自分类Dev

在某个字段的字符串中附加一个字符

来自分类Dev

将相关表中的列中的值连接成一个字符串

来自分类Dev

一次更改一个字符串中的一个字符,不更改字符串吗?

来自分类Dev

收到一个字符串

来自分类Dev

收到一个字符串

来自分类Dev

返回一个字符串

来自分类Dev

For 循环一个字符串

来自分类Dev

PHP:在foreach循环中连接一个字符串

来自分类Dev

连接Regex.Matches到一个字符串

来自分类Dev

PHP:在foreach循环中连接一个字符串

来自分类Dev

将date参数连接为一个字符串

来自分类Dev

如何将“$@”或数组连接到一个字符串

Related 相关文章

  1. 1

    连接字符串中单词的第一个字符

  2. 2

    将for的结果连接到一个字符串中

  3. 3

    将对象数据连接到一个字符串中

  4. 4

    将一个字符串连接到另一个字符串中

  5. 5

    将字符串数组从某些参数连接到一个字符串中?

  6. 6

    连接三个字符串以创建一个字符串

  7. 7

    在整个字符串中插入一个字符

  8. 8

    如何在C中像在python中的字符串一样索引一个字符串?

  9. 9

    Python连接一个字符串和一个变量

  10. 10

    计算一个字符串在另一个字符串中每个字符的出现次数

  11. 11

    在 lucene 的 BoolQueryBuilder 中从索引连接 3 个字段后选择一个字符串

  12. 12

    在R中将多个字符串连接成一个字符串

  13. 13

    计算一个字符串中的子字符串,不包括一个字符串

  14. 14

    连接附加的字符串并删除最后一个字符

  15. 15

    在不同的字符串中搜索一个字符串

  16. 16

    使用getch后如何在另一个字符串的末尾连接一个字符串

  17. 17

    将多个字符串连接到R中的一个字符串中

  18. 18

    在某个字段的字符串中附加一个字符

  19. 19

    将相关表中的列中的值连接成一个字符串

  20. 20

    一次更改一个字符串中的一个字符,不更改字符串吗?

  21. 21

    收到一个字符串

  22. 22

    收到一个字符串

  23. 23

    返回一个字符串

  24. 24

    For 循环一个字符串

  25. 25

    PHP:在foreach循环中连接一个字符串

  26. 26

    连接Regex.Matches到一个字符串

  27. 27

    PHP:在foreach循环中连接一个字符串

  28. 28

    将date参数连接为一个字符串

  29. 29

    如何将“$@”或数组连接到一个字符串

热门标签

归档