Właśnie zacząłem czytać C++ i znalazłem C++ posiadające bogate funkcje do manipulowania ciągami, których C nie ma. Czytam tę funkcję i natknąłem się na c_str()
i z tego, co rozumiem, jest c_str
przekonwertować ciąg znaków, który może być zakończony zerem lub nie może być łańcuchem zakończonym znakiem Null. Czy to prawda?Co to jest użycie funkcji c_str W języku C++
Czy ktoś może zasugerować mi przykład, dzięki czemu mogę zrozumieć korzystanie z funkcji c_str?
Bardzo ciekawy punkt dokonane w notach: co chciałbym wiedzieć, czy std :: string jest już zawarta \ 0, a następnie c_str również dopisać \ 0 na końcu ciągu ?? –
@AmitSinghTomar: Tak, więc będziesz mieć dwa puste bajty - jeden, który jest prawnie częścią ciągu i taki, który ma być terminatorem zerowym. Ale funkcja stylu c, która otrzymuje wskaźnik, nie wie o tym. – Jon
Uwaga: pewna liczba C-API zapyta o dwa argumenty ('char const *, size_t'), przy czym drugi to oczywiście rozmiar. –