Немного строковых функций C

  • input - входящая строка с 0й терминацией
  • split - строка деления с 0й терминацией
  • left - левая сторона или входящая строка
  • right - правая сторона или входящая строка
  • @return - если делится, то позиция делителя, если нет - то -1
int split(const char *input, const char *split, char *left, char *right) {
    char *pos = strstr(input, split);
    if (pos == NULL) {
        strcpy(left, input);
        right[0] = '\0';
        return -1;
    }
    strncpy(left, input, pos - input);
    left[pos - input] = '\0';
    strcpy(right, pos + strlen(split));
    return pos-input;
}
  • works/programmer/c-strings.txt
  • Последнее изменение: 2025/01/29 19:53
  • Eugene