Longitud personalizada del carácter c++. La cuerda determinará la longitud por sí sola. ¿Hay algún inconveniente?
c++ char establece la longitud por sí mismo. Si la longitud no es suficiente, se agregará carácter automáticamente.
char define un carácter de ancho medio.
char[] define una matriz de longitud incierta. En realidad, es un puntero y se inicializará antes de su uso. Pero algunos entornos de programación pueden inicializar automáticamente una matriz lo suficientemente larga según la situación.
char[10] define una matriz de caracteres que contiene 10 caracteres. Su longitud es fija y no puede crecer. Si el valor que ingresa excede el rango de la matriz, el entorno de programación puede informar un error y cancelar la compilación, o puede no informar un error, pero ocurre un error durante el tiempo de ejecución (generalmente una congelación del programa o un error de memoria).
La cadena es en realidad un puntero de carácter y el sistema administra automáticamente su longitud y la asigna y reclama automáticamente durante el tiempo de ejecución. En las circunstancias actuales, es seguro y conveniente juzgar la longitud usted mismo.
Tal vez quieras preguntar, ¿por qué usar char [10] cuando hay una cadena tan buena? Mi comprensión personal es: por ejemplo, la cámara lo sabe. Si solo hay una cadena pero no un carácter [10], es una cámara de apuntar y disparar. Todos los sistemas se han configurado para usted y todo lo que tiene. lo que hay que hacer es presionar el obturador. Si solo hay char [10] y no hay cadena, es una cámara manual. Debe configurar todo usted mismo, lo cual será muy agotador.
Como pequeño ejemplo, para reemplazar todas las A con B en una cadena larga, usar cadenas sería muy agotador, hay que separar una parte de otra porque siempre está en el todo. Ejecutando en char[] es muy rápido, simplemente miras un carácter a la vez y si es A, se reemplaza por B.