---
title: "init(cString:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/string/init(cstring:)-54awj"
---

# init(cString:)

Creates a new string by copying the null-terminated UTF-8 data referenced by the given array.

## Declaration

```swift
init(cString nullTerminatedUTF8: [CChar])
```

## Parameters

- `nullTerminatedUTF8`: An array containing a null-terminated sequence of UTF-8 code units.

## Discussion

Discussion If cString contains ill-formed UTF-8 code unit sequences, this initializer replaces them with the Unicode replacement character ("\u{FFFD}"). note: This initializer is deprecated. Use the initializer String.init(decoding: array, as: UTF8.self) instead, remembering that “\0” is a valid character in Swift.
