В настоящее время я пытаюсь извлечь подстроку внутри строки буфера.Цель состоит в том, чтобы проанализировать строку по пробелам и символам для последующей компиляции.Строка, которую я пытаюсь проанализировать, является первой строкой моего файла.
void append(char* s, char c)
{
int len = strlen(s);
s[len] = c;
s[len+1] = '\0';
}
int main(void){
char str[] = "program example(input, output);";
char *f = str;
char *b = str;
char token[10];
if(*f != '\0'){
while (*f != ' ')
{
append(token,*f);
f++;
}
f++;
printf("%s",token);
token[9] = '\0';
}
return 0;
}
Я неправильно очищаю строку токена?Код только возвращает:
program
, но должен возвращать
program
example(input,
output);