---
title: "init(cString:encoding:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/string/init(cstring:encoding:)-3qgzd"
---

# init(cString:encoding:)

Produces a string by copying the null-terminated bytes in a given C array, interpreted according to a given encoding.

## Declaration

```swift
init?(cString: UnsafePointer<CChar>, encoding enc: String.Encoding)
```

## See Also

### Converting a C String

- [init(bytes:encoding:)](swift/string/init(bytes:encoding:).md)
- [init(bytesNoCopy:length:encoding:freeWhenDone:)](swift/string/init(bytesnocopy:length:encoding:freewhendone:).md)
- [init(validatingCString:)](swift/string/init(validatingcstring:)-992vo.md)
- [init(validatingCString:)](swift/string/init(validatingcstring:)-98wra.md)
- [init(cString:)](swift/string/init(cstring:)-2p84k.md)
- [init(cString:)](swift/string/init(cstring:)-6kr8s.md)
- [init(cString:encoding:)](swift/string/init(cstring:encoding:)-3h7bc.md)
- [init(decodingCString:as:)](swift/string/init(decodingcstring:as:)-8way7.md)
- [decodeCString(_:as:repairingInvalidCodeUnits:)](swift/string/decodecstring(_:as:repairinginvalidcodeunits:)-46n2p.md)
