次の関数の目的を正確に把握しようとしましたか?
文字列を操作していることを理解しています-charポインターを取得する-コマンド、スペースまたはタブスペースがあるかどうかを確認します...しかし、最後に、この関数が何をしているのか理解できませんでしたか?
void FixCommand(char* command)
{
char newCommand[MAX_COMMAND_SIZE + 1];
char* currChar = command;
int lastConfirmed = 0;
int inputIndex = 0;
while ((*currChar == ' ') || (*currChar == '\t'))
{
++currChar;
}
while (*currChar != 0)
{
if (*currChar != '\n')
{
newCommand[inputIndex] = *currChar;
++inputIndex;
if ((*currChar != ' ') && (*currChar != '\t'))
{
lastConfirmed = inputIndex;
}
}
++currChar;
}
newCommand[lastConfirmed] = 0;
strcpy(command, newCommand);
}