【发布时间】:2014-06-17 19:40:34
【问题描述】:
我正在尝试从文件中删除文件扩展名,以便可以使用子字符串“opt.s”重命名文件。我使用以下简单的示例程序来做到这一点:
char in[5] = "hel.s";
char test[40];
strncpy(test,in,strlen(in)-2);
char result[50];
strcpy(result,strcat(test,"opt.s"));
printf(" %s ",result);
我得到的输出不同,但通常如下所示:
helþ(opt.s
所以基本上随机数出现在“hel”和“opt.s”之间。这是什么原因?是我用错了 strcpy 还是 strcat 导致了问题?
【问题讨论】: