:orphan: # PetscStrToArray Separates a string by a character (for example ' ' or '\n') and creates an array of strings ## Synopsis ``` #include "petscsys.h" PetscErrorCode PetscStrToArray(const char s[], char sp, int *argc, char ***args) ``` Not Collective; No Fortran Support ## Input Parameters - ***s -*** pointer to string - ***sp -*** separator character ## Output Parameters - ***argc -*** the number of entries in the array - ***args -*** an array of the entries with a `NULL` at the end ## Note This may be called before `PetscInitialize()` or after `PetscFinalize()` ## Developer Notes Uses raw `malloc()` and does not call error handlers since this may be used before PETSc is initialized. Used to generate argc, args arguments passed to `MPI_Init()` ## See Also `PetscStrToArrayDestroy()`, `PetscToken`, `PetscTokenCreate()` ## Level intermediate ## Location src/sys/utils/str.c ## Examples src/mat/tutorials/ex7.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/sys/utils/str.c) [Index of all Sys routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)