【发布时间】:2019-03-11 04:40:01
【问题描述】:
此代码想要连接字符串,但不显示输出
#include<stdio.h>
#include<string.h>
main( )
{
char *str1 = "United" ;
char *str2 = "Front" ;
char *str3 ;
str3 = strcat ( str1, str2 ) ;
printf ( "\n%s", *str3 ) ;
}
【问题讨论】:
-
打开编译器的警告,它会告诉你哪里出了问题。
-
第一个参数是目的地,因此需要足够大以容纳连接的结果。 cplusplus.com/reference/cstring/strcat
-
strcat ( str1, str2 );尝试修改 String Literal 调用 Undefined Behavior。 -
这是一个奇怪的完全相同的副本。这是来自编码测试还是什么?
标签: c