PetscStringize — PETSc 3.21.4 documentation

Skip to main content
`Ctrl`+`K`

# PetscStringize

Stringize a token

## Synopsis

    #include <petscmacros.h>
    const char* PetscStringize(x)

No Fortran Support

## Input Parameter

- x - The token you would like to stringize

## Output Parameter

- <return- value> - The string representation of `x`

## Note

`PetscStringize()` expands `x` before stringizing it, if you do not wish to do so, use `PetscStringize_()` instead.

## Example Usage

      #define MY_OTHER_VAR hello there
      #define MY_VAR       MY_OTHER_VAR

      PetscStringize(MY_VAR)  -> "hello there"
      PetscStringize_(MY_VAR) -> "MY_VAR"

      int foo;
      PetscStringize(foo)  -> "foo"
      PetscStringize_(foo) -> "foo"

## See Also

`PetscConcat()`, `PetscExpandToNothing()`, `PetscExpand()`

## Level

beginner

## Location

include/petscmacros.h

Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages