-2

「abc」のような3つのソースがある場合、aとbをcから分離するにはどうすればよいですか。

struct target *t = target_start;
    char *source_start = p_colon+1;
    while (*source_start == ' ' || *source_start == '\t')
      { source_start++; }
    char *source_end = source_start;
    while (*source_end == ' ' || *source_end == '\t')
      { source_end--; }
    char *p_space = strchr(source_start,' ');
    //while(p_space != NULL)

//list_sources_append(&sources, source_start);
list_targets_append(&sources, t->source = source_start);
source_end++;
*source_end = '\0';
4

3 に答える 3

4

strtok() 関数を参照して、文字列を一連のトークンに分割します。

于 2012-04-26T04:30:39.223 に答える
2

ファイル名が空白で区切られており、空白が含まれていないと仮定すると、最も簡単な方法はおそらくsscanf(input, "%s %s %s", a, b, c);

于 2012-04-26T04:41:21.653 に答える