gpt4 book ai didi

c - 进行字符串连接时出现运行时错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:56 25 4
gpt4 key购买 nike

下面的程序有什么问题?

main( ) 
{
char *str1 = "United" ;
char *str2 = "Front" ;
char *str3 ;
str3 = strcat ( str1, str2 ) ;
printf ( "\n%s", str3 ) ;
}

我无法编译上面的程序,它总是给我运行时错误。我正在尝试连接两个字符串。上面的程序有没有错误?

谢谢。

最佳答案

让你的char *str1 = "United"作为

char str1[<required memory for concatenated resultant string>] = "United" .

您需要为目标缓冲区分配内存 str1 . str3还将收到地址 str1在结果中。 'strcat' 不会检查目标缓冲区 (str1) 中的空间可用性。程序员必须照顾它。

关于c - 进行字符串连接时出现运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17016975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com