C 转换数据类型;字;变成炭*

C 转换数据类型;字;变成炭*,c,C,我必须将word数据类型转换为char*才能传入函数。 谁能告诉我怎么做吗。应该是C而不是C++。 我还需要传递到函数中,比如 2000-3000-2 其中2000=字数据类型 3000=字数据类型 2=字 及“-” while函数将char*作为参数 所以基本上我需要将上面的单词数据类型组合转换成char* 任何帮助或批评都会对您有所帮助您正在寻找的sprintf(),可能是这样的: sprintf(buffer, "%.4d-%.4d-%d", w1, w2, w3); 其中,w1、w2和

我必须将word数据类型转换为char*才能传入函数。 谁能告诉我怎么做吗。应该是C而不是C++。 我还需要传递到函数中,比如 2000-3000-2 其中2000=字数据类型 3000=字数据类型 2=字 及“-” while函数将char*作为参数

所以基本上我需要将上面的单词数据类型组合转换成char*


任何帮助或批评都会对您有所帮助

您正在寻找的
sprintf()
,可能是这样的:

sprintf(buffer, "%.4d-%.4d-%d", w1, w2, w3);

其中,
w1
w2
w3
是在您的示例中包含值2000、3000和2的整数变量。

您正在查找
sprintf()
,可能类似于以下内容:

sprintf(buffer, "%.4d-%.4d-%d", w1, w2, w3);

其中,
w1
w2
w3
是整数变量,在您的示例中,它们的值分别为2000、3000和2。

我不确定是否得到了您想要的结果。举个例子?你需要WORD中整数的字符串表示,还是这是一个奇怪的Win32 API破解,你需要将整数值作为指针类型的参数传入?我需要从结构中提取值,值在WORD数据类型中。我现在已经完成了,我需要把所有这些值,后跟我的问题中显示的hypen,转换成char,我不确定我是否得到了你想要做的。举个例子?你需要WORD中整数的字符串表示,还是这是一个奇怪的Win32 API破解,你需要将整数值作为指针类型的参数传入?我需要从结构中提取值,值在WORD数据类型中。我现在已经做了,我需要把所有这些值,后跟我的问题中所示的hypen,转换成char*对我来说似乎是正确的解决方案。。我将更新tomrorow以了解它是否有效。Thanks@samprat,
sprintf
不能防止缓冲区溢出。使用
snprintf
而不是“可用”。@ikegami使用整型变量和
sprintf
可以很容易地避免缓冲区溢出。这些值(如200等)是数据类型WORD,我如何将hypenth连字符放入格式字符串中,
sprintf()的第二个参数
%.4d
的意思是“用最少4位数字格式化一个整数。它与
printf()完全相同
我假设您已经使用了。对我来说似乎是正确的解决方案。我将在明天更新,以了解它是否有效。Thanks@samprat,
sprintf
不防止缓冲区溢出。请使用
snprintf
而不是“可用”。@ikegami使用整型变量和
sprintf
很容易避免缓冲区溢出>。这些值(如200等)是数据类型WORD,我该如何将hypenth连字符放入格式字符串中,
sprintf()
%.4d
表示“设置至少4位整数的格式”。它与我假设您使用的
printf()
完全相同。