【问题标题】:Adding an integer to char array for nice output将整数添加到 char 数组以获得良好的输出
【发布时间】:2014-10-22 00:34:44
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我认为您试图描述sprintf 或者最好是snprintf

标签: c arrays string c-strings


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这正是我所需要的。第一个来自 java 的 C 项目……这就是我要说的所有内容,哈哈
    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 2020-10-18
    • 1970-01-01
    • 2014-03-25
    • 2013-08-18
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多