【发布时间】:2020-10-02 00:54:30
【问题描述】:
下面给出的代码在我的 IDE 上运行良好。但是当我在codeforces 上提交此内容时,我收到指向sprintf 行的错误。
可能是执行解决方案时出现错误“未初始化的值使用”
我使用 sprintf 而不是 strcat 来连接两个数组,如 stackoverflow 答案中所建议的那样。
但它给了我同样的错误。
char a[101],b[101],c[201],d[300];
fgets(a,101,stdin);
fgets(b,101,stdin);
fgets(c,201,stdin);
// strcat(d,a);
sprintf(d, "%s%s",d,a);
【问题讨论】:
-
d未初始化使用。 -
你不能在
sprintf()中使用与目标和源相同的字符串