将一个整数添加到char数组以获得良好的输出

时间:2014-10-22 00:34:45

标签: c arrays string c-strings

我是C的新手,我发现C中的字符串给我带来了很多麻烦。我有一个程序打印出来自我的struct的一些数据,这些数据包含一个对象的信息。我有一个这些结构的数组,我想用一个很好的消息打印数据。这里是踢球者,我正在使用UDP套接字编程,我的服务器处理这些信息并发送一个char数组(字符串),然后我打印它。有没有一种简单的方法可以实现这个目标

printf("Economy capacity: %d\n", database[index].ecap);

但是不是打印它,而是将此语句赋值给char数组?这不起作用

strcpy(output,"Premium capacity: %d\n", database[index].pcap);

2 个答案:

答案 0 :(得分:1)

strcpy不是您要使用的功能。 您想使用snprintf

char output[256];
snprintf(output,256,"Premium capacity: %d\n", database[index].pcap);

答案 1 :(得分:0)

你想要snprintf()。就像printf()一样,但写入char数组。