我必须尝试使用 GetSubstring 函数来打印结果,以便
printf(GetSubstring("character", 4, 3, resultArray));
输出act
限制:不能调用其他函数或宏,不能添加任何其他变量,不能将变量设置为0。只能更改函数GetSubstring。
这是我当前的代码。
#include <stdio.h>
#include <stdlib.h>
char *GetSubstring(const char source[], int start, int count, char result[]);
int main(void)
{
const char source[] = "one two three";
char result[] = "123456789012345678";
puts(GetSubstring("character", 4, 3, result));
return(EXIT_SUCCESS);
}
char *GetSubstring(const char source[], int start, int count, char result[])
{
char *copy = result;
for (; *source != '\0' || *source == source[start]; start--)
{
while (*source != '\0')
{
*result++ = *source++;
}
}
*result = '\0';
return (copy); // outputs character
// return (result); // outputs 012345678
}
感谢您的帮助。