我正在尝试制作一个快速函数,通过其编号获取字符串中的单词/参数:
char* arg(char* S, int Num) {
char* Return = "";
int Spaces = 0;
int i = 0;
for (i; i<strlen(S); i++) {
if (S[i] == ' ') {
Spaces++;
}
else if (Spaces == Num) {
//Want to append S[i] to Return here.
}
else if (Spaces > Num) {
return Return;
}
}
printf("%s-\n", Return);
return Return;
}
我找不到将字符放入Return
. 我发现了很多建议strcat()
或技巧的帖子,但每个帖子都有段错误。我也看到有人说malloc()
应该使用它,但我不确定我是如何在这样的循环中使用它的。