我是C的新手,我发现C中的字符串给我带来了很多麻烦。我有一个程序打印出来自我的struct的一些数据,这些数据包含一个对象的信息。我有一个这些结构的数组,我想用一个很好的消息打印数据。这里是踢球者,我正在使用UDP套接字编程,我的服务器处理这些信息并发送一个char数组(字符串),然后我打印它。有没有一种简单的方法可以实现这个目标
printf("Economy capacity: %d\n", database[index].ecap);
但是不是打印它,而是将此语句赋值给char数组?这不起作用
strcpy(output,"Premium capacity: %d\n", database[index].pcap);
答案 0 :(得分:1)
strcpy不是您要使用的功能。 您想使用snprintf
char output[256];
snprintf(output,256,"Premium capacity: %d\n", database[index].pcap);
答案 1 :(得分:0)
你想要snprintf()。就像printf()
一样,但写入char
数组。