我如何从一个特定索引读取特定索引到另一个索引?

How do i read specific from one specific index to another?

我需要编写一些代码,使我能够读取用户使用 fgets() 编写的 input 字符串,但第一个字符是关于程序应该做什么的信息。

例如,在我正在编写的程序中,如果 input[0] == 'p' 我希望它向结构添加在 input [2]input[4] 中跟随它的字符,但每一种方式我试过但失败了。有人知道我如何分隔字符串的各个部分吗?

int startIndex = 2;
int lastIndex = 4;
char answer[lastIndex - startIndex];

for (int i = startIndex; i <= lastIndex; i++) {
    answer[i-startIndex] = input[i];
}

这会抓取开始索引和最后索引中的每个字符