gpt4 book ai didi

c - 参数中的字符串操作

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:10 24 4
gpt4 key购买 nike

我有两个函数。一个函数调用打印函数。
调用函数(key 是一个介于 0 和 42 之间的数字,表示 Remote 的键,keymap 只是将名称映射到键):

void calling_function(int key){  
print_info("[KEY]", ("%#4x %s", key, keymap[key - 1]));
...
}

打印函数:

print_info(char *prefix, char *message){  
print("%s %s\n", prefix, message);
}

但是输出看起来像这样:
[KEY] COLOR_RED

那么int少了,为什么不插入整数呢?我不想使用 sprintf()

最佳答案

print_info 的第二个参数是 char *message。你已经传递了 ("%#4x %s", key, keymap[key - 1]) 知道逗号运算符的计算结果只是最后一项 keymap[key - 1] 这似乎也是一个 char * 幸运的。您需要使用某种类型的 printf 函数来填充 "%4x %s"

中的 printf 样式格式说明符

关于c - 参数中的字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51026221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com