这是一个经典问题,其中必须处理元素列表,但第一个元素的处理方式必须与其他元素不同。例如打印一个字符串,以便每两个字符之间有一个破折号。
这是一个相当可怕的例子
char *text = "hello";
for (int i = 0; i < strlen(text); i++) {
if (i == 0) {
printf("%c", text[i]);
} else {
printf("-%c", text[i]);
}
}
输出:
h-e-l-l-o
首先,这种情况是否有一个通用名称,以便我可以正确查找?
其次,当然,处理这类问题的更好方法是什么?“更好”是更少的代码行、更快的运行时间或更低的内存开销(最好是它们之间的愉快妥协)。
以任何语言发布示例代码。