【发布时间】:2021-03-25 17:29:37
【问题描述】:
分配给我的问题是,当给出连接字符串的输出时,它必须在第一个和第二个字符串之间有一个空格'',此外,禁止使用内置函数“strcat()” .例如 String1=Hello,String2=World,ConcatenatedString=Hello(space)World。我需要帮助。谢谢。
void strconcat(char s1[15], char s2[15])
{
int i;
printf("ENTER A STRING : ");
gets(s1);
printf("ENTER A STRING : ");
gets(s2);
while (s1[i] != '\0')
{
i++;
}
for (int j = 0; s2[j] != '\0'; j++, i++)
{
s1[i] = s2[j];
}
s1[i] = '\0';
puts(s1);
}
【问题讨论】:
-
您有 1 个错误。你需要先初始化
i = 0。 -
sprintf()也被禁止了吗?顺便说一句,有趣的是strcat()被禁止但不是gets()被每个(好的)手册禁止并最终从 C 标准中删除......你的编译器没有告诉你不要使用它吗?跨度>
标签: string loops user-defined-functions string-concatenation string.h