---
name: "SDL_strrev"
section: "3"
platform: "linux"
package: "libsdl3-doc"
version: "3.2.10+ds-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SDL_strrev"
---

# SDL\_strrev(3)

Reverse a string's contents.

## NAME

SDL\_strrev - Reverse a string's contents.

## HEADER FILE

Defined in SDL3/SDL\_stdinc.h

## SYNOPSIS

```
#include "SDL3/SDL.h"
```

**char \* SDL\_strrev(char \*str);**

## DESCRIPTION

This reverses a null-terminated string in-place. Only the content of the string is reversed; the null-terminator character remains at the end of the reversed string. **WARNING** : This function reverses the \_bytes\_ of the string, not the codepoints. If **str** is a UTF-8 string with Unicode codepoints \> 127, this will ruin the string data. You should only use this function on strings that are completely comprised of low ASCII characters.

## FUNCTION PARAMETERS

- *str*

  the string to reverse.

## RETURN VALUE

Returns **str** .

## THREAD SAFETY

It is safe to call this function from any thread.

## AVAILABILITY

This function is available since SDL 3.2.0.
