Red de conocimiento informático - Computadora portátil - Longitud personalizada del carácter c++. La cuerda determinará la longitud por sí sola. ¿Hay algún inconveniente?

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.