Acabo de empezar a leer C++ y encontré que C++ tiene funciones ricas para la manipulación de cadenas que C no tiene. Estoy leyendo esta función y me encontré con c_str()
y por lo que entiendo es c_str
convierta una cadena que puede ser terminada nula o puede no ser una cadena terminada nula. ¿Es verdadera?¿Qué es el uso de la función c_str? En C++
¿Alguien puede sugerirme un ejemplo para que pueda entender el uso de c_str función?
punto muy interesante que ha hecho en Notas: Lo que me gustaría saber si std :: string es ya contenía \ 0, entonces c_str también agrega \ 0 al final de la cadena ?? –
@AmitSinghTomar: Sí, entonces tendrá dos bytes nulos, uno que es legítimamente parte de la cadena y otro que se supone que es el terminador nulo. Pero la función de estilo c que recibe el puntero no lo sabe. – Jon
Nota: un número de C-API solicitará dos argumentos ('char const *, size_t'), el segundo es el tamaño, por supuesto. –