c - 从变量中读取值

标签 c

我正在尝试将字符串或整数分配给 msg,以便稍后将其发送到服务器。此代码位于客户端中。

  char msg[100];
    int a;
    .
    .
    .
      bzero (msg, 100);
      printf ("[client]your message: ");
      fflush (stdout);
      read (0, msg, 100);

      /* sending message to server */
      if (write (sd, msg, 100) <= 0)
        {
          perror ("[client]Error write() to server.\n");
          return errno;
        }

我的问题是如何发送变量“a”,而不是从命令行写入消息。

最佳答案

sprintf(msg, "%d\n", a);
...
write(sd, msg, strlen(msg));

这假设客户端需要一个数字字符串(代表一个整数),后跟一个换行符。我任意选择了换行符,但您必须有一些约定,服务器才能知道您要发送的到底是什么。

关于c - 从变量中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144989/

相关文章:

c - C 中二叉搜索树中的定时器实现

c - 访问内存区域时出现段错误

c - 套接字编程 :using inet_addr() and ip address isn't be hardcoded

c - 功能段错误

c - 如何在保留虚拟地址范围的同时释放内存?

c - C 中的 strcmp() 函数

c - 这两行有什么区别?

c - 编译器中的抽象语法树 : how exactly to represent a function?

c - 如何纵向遍历一个trie?

c - 串行通信 RX 大小限制