![]() |
1
11
问题是
“足够大”至少意味着
已经说过了,你应该认真考虑使用
|
![]() |
2
1
在这种情况下,正确的方法是在目标字符串(s1)中分配足够的空间来存储6个额外字符(s2)以及字符串的空终止符。
|
![]() |
3
0
这里引用strcat()手册中的一句话:“strcat()函数将src字符串附加到dest字符串,覆盖dest末尾的空字节(“\0”),然后添加一个终止的空字节。字符串不能重叠,dest字符串必须有足够的空间来存放结果。“ 这里的问题是,s1和s2指向的静态字符串是“只读的”,因此如果您尝试执行strcat操作,在dest参数中使用这样的字符串,则会得到一个错误。 在这里创建hello world字符串的最好方法是malloc它,这样它就可以同时包含s1和s2。另外,不要忘记在printf格式字符串的末尾添加一个'\n',否则您可能会感到惊讶。 这是如果我是你,我会写的代码:
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |