相关疑难解决方法(0)

何时使用strncpy或memmove?

(gcc 4.4.4 c89)

我一直习惯于strncpy复制字符串.我从来没有真正使用memmovememcpy非常.然而,当你决定是否要使用我只是想知道strncpy,memmovememcpy

我写的代码是针对客户端/服务器应用程序的.在他们使用的文档中bcopy.但是,我可以和其他人一样吗?

bcopy((char*)server->h_addr,
      (char*)&serv_addr.sin_addr.s_addr,
      server->h_length);
Run Code Online (Sandbox Code Playgroud)

非常感谢,

c string

17
推荐指数
4
解决办法
9834
查看次数

差异固定宽度字符串和零终止字符串

gcc 4.4.4 c89

我最近讨论了"固定宽度字符串"和"零终止字符串".

当我想到这一点.他们似乎是一回事.带终止空值的字符串.

char *name = "Joe bloggs";
Run Code Online (Sandbox Code Playgroud)

是固定宽度的字符串,无法更改.并且还有一个终止空值.

同样在讨论中我被告知strncpy永远不应该用在'零终止字符串'上.

非常感谢任何疑虑,

c

3
推荐指数
1
解决办法
1436
查看次数

标签 统计

c ×2

string ×1