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

标签 c arrays string c-strings

我对 C 很陌生,我发现 C 中的字符串让我很头疼。我有一个程序可以从保存对象信息的结构中打印出一些数据。我有一个由这些结构组成的数组,我想用一条很好的消息来打印数据。关键在于,我正在使用 UDP 套接字编程,我的服务器处理此信息并发送回一个字符数组(字符串),然后在其中打印它。有没有一种简单的方法可以实现这个目标

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

但是不是打印它,而是将此语句分配给一个字符数组?这不起作用

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

最佳答案

strcpy 不是您要使用的函数。 您想使用snprintf

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

关于c - 将整数添加到 char 数组以获得良好的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26498618/

相关文章:

c++ - gcc stdio.h 错误

c - 末尾不带数字的两位数字符串加法

c - 我将如何在 linux c 编程中使用 setsockopt 和 getsockopt 与 KEEP_ALIVE 来确定断开的 tcp/ip 连接?

javascript - 如何获取未知数量数组中未知数量元素的所有组合?

c - 进程退出前打印退出状态

javascript - 使用 .pop() 值生成新数组

java - 如何从 Java 中的二维对象数组中提取数字

c - 带字符串的结构数组

python - 将列表压缩成字符串 : ['z' ,'y' ,'x' . ..] -> 'zyx...' ? python (2.7.1)

java - 使用 Java 将 GMT 时间转换为本地时间