70,037
社区成员
发帖
与我相关
我的任务
分享#include <stdio.h>
#include <stdlib.h>
typedef unsigned long size_t;
void pick(char *s, char *sub, int beg, int end, int step) {
int i, j = 0;
for (i = beg; i < end; i += step) {
sub[j++] = s[i];
}
while (sub[j]) {
sub[j] = '\0';
j++;
}
}
size_t len(char *s) {
int i = 0, n = 0;
for (; s[i]; i++) {
n++;
}
return n;
}
int main() {
char *s = "Stringhandling";
char *t = (char *)malloc(sizeof(char) * len(s));
pick(s, t, 2, 8, 2);
printf("%s\n", t);
free(t);
return 0;
}