阅读:1408回复:6
一个字串连接的问题
假如我已经定义了两个宏
#define DATA 10 #define CKCOD 2 如何利用define实现以下的字符串“%12d\\n”? (12即为DATA+CKCOD) |
|
|
沙发#
发布于:2003-12-10 15:12
#define TestStr(_buf) sprintf(_buf, \"%%%d\\n\", DATA + CKCOD)
:D 说的不太清楚。要字符串变量?常量? n久不见呀。 |
|
板凳#
发布于:2003-12-10 15:18
hehe,是n久不见了
我是想利用DATA和CKCOD采用宏的形式得到字符串常量“%12d\\n\" (c语言) [编辑 - 12/10/03 by denizen] |
|
|
地板#
发布于:2003-12-10 15:59
那么变态的要求?
换吧! :D 好像是不可能地,macro只是简单替换而已,不运算的。 |
|
地下室#
发布于:2003-12-10 16:11
不是有个#符号可以串接字符串和变量吗?
我脑瓜子不灵,想不出来了 :( |
|
|
5楼#
发布于:2003-12-10 20:14
所以说嘛,宏只替换,不计算的。
反正我想不出来。 你的设计有问题 :D |
|
6楼#
发布于:2003-12-12 22:45
字符串常量应该是不太可能实现。
|
|
|